限制EditText輸入型別與長度

2021-09-30 20:45:34 字數 512 閱讀 6812

這次遇到的問題是要對乙個輸入框可輸入內容與長度做限制,以前的時候就在xml裡面的edittext相應屬性設定一下就好了

android:inputtype="phone" // **

android:inputtype="text" // 文字

android:inputtype="number" // 數字

長度也好搞,設定乙個maxlength屬性就ok了,但是如果需要限制輸入的東西不是那種正好能概括的,上面的方法就不能用了,這個時候一般是用正則表達來限制輸入。比如說,下面的**就是對edittext限制了輸入內容與輸入長度的方法,中間是處理輸入限制的邏輯,最後讓edittext.setfilters,把這個過濾器放進去即可。

inputfilter filter = new inputfilter() 

};edittext.setfilters(new inputfilter);

EditText限制文字輸入

private final textwatcher mtextwatcher new textwatcher public void ontextchanged charsequence s,int start,int before,int count public void aftertextch...

edittext輸入型別總結

總結一下edit 輸入型別總結 android inputtype none 隨便吧 android inputtype text 文字型別,多為大寫 小寫和數字符號 android inputtype textcapcharacters 字母大寫 android inputtype textcap...

EditText 限制可輸入的字元

今天在專案中遇到了edittext設定登入密碼的時候,輸入了中文字元,這樣一來就和pc端相衝突了.想了很久,嘗試了幾個辦法,仍然沒有有效的解決.1.通過matcher來過濾掉其中的中文字元 判斷是否有中文字元 static string regex u4e00 u9fa5 static patter...