我的屏幕上有一个名称EditText
。我想只接受来自a-z,A-Z的字母表
并且不应该接受数字,特殊字符。
我正在使用inputtype="textPersonName"
,但它不工作,它接受意味着显示所有数字,字符等。
对于电话字段inputtype="phone"
,它正在接受仅在字段`中显示数字的方法。
为什么这样?
答案 0 :(得分:5)
最好的办法是使用InputFilter来限制EditText控件中允许使用的字符。您应该能够轻松调整How do I use InputFilter to limit characters in an EditText in Android?的答案,以满足您的需求。
答案 1 :(得分:2)
您需要继承EditText并检测关键事件。 拒绝除a-zA-Z以外的任何字符 这是限制可接受字符的唯一方法。
一个人的姓名可以包含一个数字,因此textPersonName正常工作。
答案 2 :(得分:0)
尝试使用TYPE_TEXT_VARIATION_PHONETIC