编辑文本只接受数字而非android中的十进制数字

Bri*_*a K 7 java regex android

我的编辑文本应该只接受3位数字,而不是任何其他十进制数字.我使用下面的正则表达式来做到这一点,但这甚至接受像"."这样的字符.和" - ".那么如何避免接受小数值呢?

        pattern=Pattern.compile("[0-9]{0,2}");
Run Code Online (Sandbox Code Playgroud)

甚至我将编辑文本设置为

        android:digits="0123456789"
        android:inputType="number"  
Run Code Online (Sandbox Code Playgroud)

这不起作用.怎么解决?

SMR*_*SMR 14

试试这个:

android:inputType="number|none"
android:maxLength="3"
android:digits="0123456789"
Run Code Online (Sandbox Code Playgroud)

  • 这里的“无”是什么意思? (2认同)