Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> 關於Android編程 >> Android編程之TextView的字符過濾功能分析

Android編程之TextView的字符過濾功能分析

編輯:關於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. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved