如何确保在此edittext上输入的文本只是13digits。这是我的尝试,但用户可以输入5位数,但我想要13位数
<EditText
android:id="@+id/phone"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:inputType="phone"
android:maxLength="13"
android:layout_below="@+id/TextView01"
android:layout_centerHorizontal="true"
android:ems="10"/>
更新的代码
final EditText phone = (EditText)findViewById(R.id.phone);
InputFilter[] filterArray = new InputFilter[1];
filterArray[0] = new InputFilter.LengthFilter(11);
phone.setFilters(filterArray);
if(Double.parseDouble(phone.getText().toString()) > 11)
{
//the above if text always fails
}
答案 0 :(得分:2)
我不确切地知道你想做什么,但也许你可以尝试下列之一: