改变
EditText
在里面
TextWatcher
一点都不好。
当你设置
text
到
editText
你的
文本扫描器
将再次呼叫。
注:它将进入
无限循环
.
解决方案:
使用字符串值作为结果
TextWacher
改变你的
ExitText
外部文本观察程序。
使用
TextView
你可以这样做…..
创造
文本框
在你的布局如下。
<FrameLayout
android:layout_width="match_parent"
android:layout_height="wrap_content">
<EditText
android:id="@+id/edit_phone"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="@drawable/border_edittext"
android:gravity="center"
android:inputType="number"
android:padding="10dp"
android:singleLine="true" />
<TextView
android:id="@+id/text_phone"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="@drawable/border_edittext"
android:gravity="center"
android:inputType="number"
android:padding="10dp"
android:singleLine="true" />
</FrameLayout>
使用
textWatcher
更新你的
文本框
内部文本
onTextChange()
方法
另一个解决方案
:-创建这样的XML
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:orientation="horizontal"
android:layout_height="wrap_content">
<EditText
android:id="@+id/code"
android:layout_width="50dp"
android:layout_height="wrap_content"
android:background="@drawable/border_edittext"
android:gravity="center"
android:inputType="number"
android:padding="10dp"
android:text=""
android:singleLine="true" />
<EditText
android:id="@+id/mobile"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="@drawable/border_edittext"
android:gravity="center"
android:inputType="number"
android:padding="10dp"
android:singleLine="true" />
</LinearLayout>
更新你的
编辑文本
具有
id
代码
在你
文本扫描器
你的
编辑文本
具有
身份证件
可移动的
.