Android手机号码格式

时间:2016-01-27 18:39:00

标签: android

**`I want to develop an edit text which saprates the phone number

在x-xxx-xxx-xxxx中这种格式。确定我不想追加 - 在数字之间。它应该看起来像四个不同的编辑文本和 进入每个块后焦点自动变为下一个如  信用卡付款。**

<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>

这是相关的活动代码 -

  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 个答案:

答案 0 :(得分:0)

尝试实现TextWatcher。 http://developer.android.com/reference/android/text/TextWatcher.html

您可以在此处获取更多详细信息。 https://stackoverflow.com/a/19442743/5829624

<强>被修改

由于你已经实现了TextWatcher(我在发布回答后看到了它),第二个链接肯定会帮助你。