編輯:關於Android編程
本文實例分析了Android編程之TextView的字符過濾功能。分享給大家供大家參考,具體如下:
TextView可以設置接受各式各樣的字符,通過過濾指定的字符來滿足不同應用的輸入和顯示要求。
通過xml配置:
android:InputType
number 接受整數輸入
numberSigned 接受有符號整數輸入
numberDecimal 接受整數和小數的輸入
android:digits
指定接受固定的數字,如android:digits="012345",則只接受0~5數字的輸入
android:numberic
integer 接受整數輸入
signed 接受有符號整數輸入
decimal 接受整數和小數輸入
通過java代碼設置
其實以上3個屬性,功能有點重復,最終都是通過java代碼來對TextView設置KeyListener
KeyListener是一個接口,提供了對輸入鍵盤按鍵的監聽
InputFilter是一個接口,提供了對字符的過濾
android提供了實現了KeyListener和InputFilter的NumberKeyListener,而DigitsKeyListener繼承了NumberKeyListener
TextView tv = new TextView(context); //只接受整數輸入 KeyListener l = new DigitsKeyListener(fasle,false); //接受有符號整數輸入 KeyListener l = new DigitsKeyListener(true,false); //接受小數,整數輸入 KeyListener l = new DigitsKeyListener(false,true); //接受有符號整數/小數輸入 KeyListener l = new DigitsKeyListener(true,true); tv.setKeyListener(l);
如果想要實現更大自由度的過濾定制,可以自己寫一個KeyListener(繼承BaseKeyListener)並實現InputFilter,重寫filter()函數,在filter()函數裡可以實現自由的過濾。
希望本文所述對大家Android程序設計有所幫助。
主要內容1. Call涉及的目錄結構及框架結構2. InCallUI層的基本架構(所涉及的Presenter、Fragment及Activity)3. Call的幾種狀態
本文實例為大家分享了Android創建發送和接收短信應用的簡單實現過程,供大家參考,具體內容如下一、接收短信項目的結構如下:一個簡單的接收和發送短信的功能1、定義一個接收
一直在仿微信界面,今天終於有幸利用百度雲推送仿一仿微信聊天了~~~ 首先特別感謝:weidi1989分享的Android之基於百度雲推送IM ,大家可以直接
微信運動是微信開發的基於第三方個人運動數據實現微信好友運動數據記錄和PK的一項服務,微信運動通過讀取第三方運動數據實現與微信好友運動數據PK,目前微信運動支