[英]Android EditText force numeric keyboard but allow non-numeric chars
我需要维护一个可以通过用户号输入的EditText
,在某些情况下我需要将EditText
的文本设置为12 $。 所以我需要能够将setText()
为我想要的任何东西。
我已经尝试设置一个EditText,输入类型设置为number,产生数字小键盘,同时删除EditText的InputFilter
- 这仍然不允许我放置非数字字符
input.setFilters(new InputFilter[] {});
难道我做错了什么? 有没有不同的方法来实现我的目标,一个带有数字键盘的EditText,我可以编程方式插入一些非数字字符?
这将保持数字,但将允许$字符,添加你需要的任何其他特殊字符到android:digits
属性
<EditText
android:id="@+id/editText1"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:inputType="number"
android:digits="0123456789,$">
只是为了增加aviran的答案。 如果在字符串中放入任何“,”,那么您还将允许EditText中的逗号。
下面只允许0-9和$。
<EditText android:id="@+id/editText1" android:layout_width="match_parent" android:layout_height="wrap_content" android:inputType="number" android:digits="0123456789$">
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.