2016-01-27 4 views
0
**`I want to develop an edit text which saprates the phone number 

в хххх-ххх-хххх это format.make, что я не хочу, чтобы добавить - между числом. она должна выглядеть четыре различных текста редактирования и после ввода каждого блока фокусировки автоматически переключается на следующий payments`, такие как кредитной карты. **Android Формат Номер телефона

<RelativeLayout 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:tools="http://schemas.android.com/tools" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:paddingBottom="@dimen/activity_vertical_margin" 
    android:paddingLeft="@dimen/activity_horizontal_margin" 
    android:paddingRight="@dimen/activity_horizontal_margin" 
    android:paddingTop="@dimen/activity_vertical_margin" 
    tools:context=".MainActivity" > 

    <EditText 
     android:id="@+id/textView1" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:text="" 
     android:inputType="number" 
     android:maxLength="15" 
     android:layout_marginBottom="5dp"/> 
</RelativeLayout> 

здесь деятельность связана с code-

test.addTextChangedListener(new TextWatcher() { 
       private boolean mFormatting; 
       private int mAfter; 
       @Override 
       public void afterTextChanged(Editable s) { 
        // TODO Auto-generated method stub 
        if (!mFormatting) { 
         mFormatting = true; 
        } 
        if(mAfter!=0) 
          PhoneNumberUtils.formatNumber(s,PhoneNumberUtils.getFormatTypeForLocale(Locale.US));        
            mFormatting = false; 
       } 

       @Override 
       public void beforeTextChanged(CharSequence s, int start, int count, 
         int after) { 
        // TODO Auto-generated method stub 
        mAfter = after; 
       } 

       @Override 
       public void onTextChanged(CharSequence s, int start, int before, 
         int count) { 
        // TODO Auto-generated method stub 

       } 

      }); 
+1

обновите свой ответ примерами кода из своего проекта. попробуйте включить минимальный объем кода, необходимый для демонстрации вашего конкретного вопроса. – activedecay

+0

также, ваш вопрос действительно довольно широк. вам следует сосредоточиться на том, чтобы устранить проблему дальше в более мелкие функциональные возможности, например: «как сфокусировать текстовое представление после ввода другого текстового поля», – activedecay

ответ

0

Попробуйте реализовать TextWatcher. http://developer.android.com/reference/android/text/TextWatcher.html

Здесь вы можете получить более подробную информацию. https://stackoverflow.com/a/19442743/5829624

Edited

Как вы уже реализовали TextWatcher (я видел его после публикации моего ответа), то вторая ссылка, несомненно, поможет вам.