Android編程之TextView的字符過濾功能分析
本文實(shí)例分析了Android編程之TextView的字符過濾功能。分享給大家供大家參考,具體如下:
TextView可以設(shè)置接受各式各樣的字符,通過過濾指定的字符來滿足不同應(yīng)用的輸入和顯示要求。
通過xml配置:
android:InputType
number 接受整數(shù)輸入
numberSigned 接受有符號(hào)整數(shù)輸入
numberDecimal 接受整數(shù)和小數(shù)的輸入
android:digits
指定接受固定的數(shù)字,如android:digits="012345",則只接受0~5數(shù)字的輸入
android:numberic
integer 接受整數(shù)輸入
signed 接受有符號(hào)整數(shù)輸入
decimal 接受整數(shù)和小數(shù)輸入
通過java代碼設(shè)置
其實(shí)以上3個(gè)屬性,功能有點(diǎn)重復(fù),最終都是通過java代碼來對(duì)TextView設(shè)置KeyListener
KeyListener是一個(gè)接口,提供了對(duì)輸入鍵盤按鍵的監(jiān)聽
InputFilter是一個(gè)接口,提供了對(duì)字符的過濾
android提供了實(shí)現(xiàn)了KeyListener和InputFilter的NumberKeyListener,而DigitsKeyListener繼承了NumberKeyListener
TextView tv = new TextView(context); //只接受整數(shù)輸入 KeyListener l = new DigitsKeyListener(fasle,false); //接受有符號(hào)整數(shù)輸入 KeyListener l = new DigitsKeyListener(true,false); //接受小數(shù),整數(shù)輸入 KeyListener l = new DigitsKeyListener(false,true); //接受有符號(hào)整數(shù)/小數(shù)輸入 KeyListener l = new DigitsKeyListener(true,true); tv.setKeyListener(l);
如果想要實(shí)現(xiàn)更大自由度的過濾定制,可以自己寫一個(gè)KeyListener(繼承BaseKeyListener)并實(shí)現(xiàn)InputFilter,重寫filter()函數(shù),在filter()函數(shù)里可以實(shí)現(xiàn)自由的過濾。
希望本文所述對(duì)大家Android程序設(shè)計(jì)有所幫助。
- Android中TextView自動(dòng)識(shí)別url且實(shí)現(xiàn)點(diǎn)擊跳轉(zhuǎn)
- IOS 中UITextField和UITextView中字符串為空和空格的解決辦法
- iOS UITextField、UITextView只限輸入中文、英文、數(shù)字及實(shí)時(shí)限制字符個(gè)數(shù)的封裝實(shí)現(xiàn)代碼
- Android實(shí)現(xiàn)TextView字符串關(guān)鍵字變色的方法
- Android設(shè)置TextView顯示指定個(gè)數(shù)字符,超過部分顯示...(省略號(hào))的方法
- TextView中URL等指定特殊字符串與點(diǎn)擊事件解析
相關(guān)文章
Android實(shí)現(xiàn)倒計(jì)時(shí)方法匯總
這篇文章主要為大家詳細(xì)總結(jié)了Android實(shí)現(xiàn)倒計(jì)時(shí)的3種方法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-01-01
Android源碼解析onResume方法中獲取不到View寬高
這篇文章主要為大家介紹了Android源碼解析onResume方法中獲取不到View寬高示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-02-02
Android仿騰訊QQ實(shí)現(xiàn)滑動(dòng)刪除 附源碼下載
仿騰訊QQ滑動(dòng)刪除操作,這篇文章主要為大家詳細(xì)介紹了ListView滑動(dòng)刪除的具體操作方法,感興趣的小伙伴們可以參考一下2016-07-07
android新建草稿刪除后下次開機(jī)還會(huì)顯示保存的草稿
android 新建一個(gè)草稿,保存,然后全部刪除會(huì)話,關(guān)機(jī)再開機(jī)后還會(huì)顯示保存的草稿,下面與大家分享下具體的解決方法2013-06-06
Android?源碼淺析RecyclerView?Adapter
這篇文章主要介紹了Android?源碼淺析之RecyclerView?Adapter示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-12-12
Android自定義view實(shí)現(xiàn)圓環(huán)進(jìn)度條效果
這篇文章主要為大家詳細(xì)介紹了Android自定義view實(shí)現(xiàn)圓環(huán)進(jìn)度條效果,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-02-02
Rocksdb?Memtable數(shù)據(jù)結(jié)構(gòu)源碼解析
這篇文章主要為大家介紹了Rocksdb?Memtable數(shù)據(jù)結(jié)構(gòu)源碼解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-11-11

