如何在android中验证文本视图以处理正整数?
我不希望它接受任何字符或标志等......
答案 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);