读书人

EditText如何限制只能输入整数1-12

发布时间: 2012-11-08 08:48:12 作者: rapoo

EditText怎么限制只能输入整数1-12?
又怎么限制只能输入4位数字?

[解决办法]
我认为不一定要在输入上限制呢?if如果获取后大于999小于1就成功,不行setText=“”。个人意见勿喷

[解决办法]
api文档

android:digits 设置允许输入哪些字符。如“1234567890.+-*/%\n()”


你懂的
[解决办法]
api文档

android:maxLength 限制输入字符数。如设置为4,那么仅可以输入4个汉字/数字/英文字母。

你懂的
[解决办法]
顶楼上
[解决办法]
顶3楼
[解决办法]
好像有得控制的。是输入类型的选择。
[解决办法]
加一个输入监听,然后判断长度应该会比较快吧?
[解决办法]
看看api文档,应该可以达到要求
[解决办法]
给editText先设置在xml中设置inputType为数字,然后给其添加TextWatcher,监听文本的变化,取到文本并做相应判断
[解决办法]
android:maxLength
Since: API Level Set an input filter to constrain the text length to the specified number.

Must be an integer value, such as "100".

This may also be a reference to a resource (in the form "@[package:]type:name") or theme attribute (in the form "?[package:][type:]name") containing a value of this type.

This corresponds to the global attribute resource symbol maxLength.
[解决办法]
监听判断一下,如果改变后不符合要求则提示,或则不想让用户输入,则监听到不符合的数字时setText(getText().replace("x"));
嗯嗯,俺就想到这样子的方法
[解决办法]
设置android:inputType为number,然后设置android:maxLength为4
[解决办法]
android:ems="1234567"
[解决办法]
3L真相,可以通过设置EditText属性直接解决
不需要通过在java代码内面if判断什么的
[解决办法]

探讨
3L真相,可以通过设置EditText属性直接解决
不需要通过在java代码内面if判断什么的

[解决办法]
android:maxLength="4"
android:inputType="number"

属性里边这么写,OK了
[解决办法]
个人见解:在属性文件里面只能指定输入类型和可输入的字符串的最大长度,关于只能输入1-12范围内的数值,则只能在代码中进行判断解析啦。

读书人网 >Android

热点推荐