EditText输入类型问题

时间:2011-06-16 10:07:39

标签: android android-edittext

我的屏幕上有一个名称EditText。我想只接受来自a-z,A-Z的字母表 并且不应该接受数字,特殊字符。

我正在使用inputtype="textPersonName",但它不工作,它接受意味着显示所有数字,字符等。

对于电话字段inputtype="phone",它正在接受仅在字段`中显示数字的方法。

为什么这样?

3 个答案:

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