android的edittext設置輸入限制,只能輸入數字


EditText的屬性里面已經封裝好了相關的設置,上一篇文章里面也提到了,不熟悉的可以去查看上一篇EditText屬性大全,這里着重講輸入限制的屬性:
android:digits="1234567890.+-*/%\n()"
限制輸入框中只能輸入自己定義的這些字符串 如果輸入其它將不予以顯示
android:phoneNumber="true"
限制輸入框中只能輸入手機號碼
android:password="true"
限制輸入框中輸入的任何內容將以"*"符號來顯示
android:hint="默認文字"
輸入內容前默認顯示在輸入框中的文字
android:textColorHint="#FF0000"
設置文字內容顏色
android:enabled="false"
設置輸入框不能被編輯
如果還有一些特殊的限制,比如我做一個項目只能輸入數字,且輸入0之后再輸入1,則只顯示1,這就需要單獨去進行設置了,也非常的簡單。
給EditText添加一個監聽事件,當檢測到里面的內容變化以后,根據需求,修改相關的內容就可以了。
使用EditText的addTextChangedListener(TextWatcher watcher)方法對EditText實現監聽,TextWatcher是一個接口類,所以必須實現TextWatcher里的抽象方法:

上面是網上抄的,如果是用代碼控制輸入限制呢

 

editText.setInputType(EditorInfo.TYPE_CLASS_PHONE);


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM