[英]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.