簡體   English   中英

Android EditText強制數字鍵盤但允許非數字字符

[英]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$">

在xml中設置輸入類型Phone。

這可以幫到你......

如何在android中只設置edittext的數值?

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM