我想制作一个编辑文本,其中只能输入alpha -atical字符表示来自a-z不允许其他数字或特殊字符,以便如何操作?
我曾尝试过
<EditText
**android:inputType="text"**
android:id="@+id/state"
android:singleLine="true"
android:layout_marginTop="50dip"
android:layout_marginLeft="100dip"
android:layout_height="40dip"
android:layout_width="200dip"
/>
但它接受所有的值也意味着数字和特殊字符。所以如何限制它 表示用户只能输入a-z值。
答案 0 :(得分:3)
输入xml各自的EditText ....
<强>机器人:位数= “ABCDEFGHIJKLMNOPQRSTUVWXYZ”强>
EditText不接受数字或特殊字符,只接受字母..
答案 1 :(得分:2)
我是用
做的 @Override
public CharSequence filter(CharSequence source, int start,
int end, Spanned dest, int dstart, int dend) {
for (int i = start; i < end; i++) {
if (!Character.isLetter(source.charAt(i))) {
return "";
}
} return null;
}
};
EditText etcity= ((EditText) findViewById(R.id.city));
etcity.setFilters(new InputFilter[]{filter});
答案 2 :(得分:1)
在android中查看InputType,这是引用Input Type API
答案 3 :(得分:0)
如果您希望EditTest只包含带空格的字符,请使用:
android:digits="abcdefghijklmnopqrstuvwxyz "
请注意abcd...
字符串末尾的空格。