如何验证EditText只处理Android中的数字?

时间:2012-02-26 00:43:22

标签: android android-edittext

如何在android中验证文本视图以处理正整数?

我不希望它接受任何字符或标志等......

5 个答案:

答案 0 :(得分:7)

您是否看过EditText的inputType attribute?您可以设置一大堆不同的输入类型,EditText应该限制用户输入。

从它的声音中,你可能正在寻找类似的东西:

<EditText
    ....
    android:inputType="number" 
     ... />

答案 1 :(得分:2)

您可以使用正则表达式。看到: http://developer.android.com/reference/java/util/regex/Pattern.html

您的模式看起来像^[0-9]{1,10}$ 这意味着输入的值只能由数字组成(最小1,最大10)

答案 2 :(得分:2)

IMO最好的方法是在xml中使用inputType

<EditText
    ...
    android:inputType="phone" />

你必须记住,“+”也是电话号码的一部分。

答案 3 :(得分:2)

使用Edittext XML中的代码来限制任何值范围

android:digits="0123456789"

答案 4 :(得分:0)

您可以使用XML

<EditText
    ...
    android:inputType="phone" />

或以编程方式

EditText editText = (EditText) findViewById(R.id.yourId);
editText.setInputType(InputType.TYPE_CLASS_NUMBER);