最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Android編程之TextView的字符過(guò)濾功能分析

 更新時(shí)間:2016年01月08日 14:39:52   作者:java2009cgh  
這篇文章主要介紹了Android編程之TextView的字符過(guò)濾功能,結(jié)合實(shí)例形式分析了TextView控件實(shí)現(xiàn)字符過(guò)濾的相關(guān)技巧與使用方法,需要的朋友可以參考下

本文實(shí)例分析了Android編程之TextView的字符過(guò)濾功能。分享給大家供大家參考,具體如下:

TextView可以設(shè)置接受各式各樣的字符,通過(guò)過(guò)濾指定的字符來(lái)滿足不同應(yīng)用的輸入和顯示要求。

通過(guò)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ù)輸入

通過(guò)java代碼設(shè)置

其實(shí)以上3個(gè)屬性,功能有點(diǎn)重復(fù),最終都是通過(guò)java代碼來(lái)對(duì)TextView設(shè)置KeyListener

KeyListener是一個(gè)接口,提供了對(duì)輸入鍵盤按鍵的監(jiān)聽

InputFilter是一個(gè)接口,提供了對(duì)字符的過(guò)濾

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)更大自由度的過(guò)濾定制,可以自己寫一個(gè)KeyListener(繼承BaseKeyListener)并實(shí)現(xiàn)InputFilter,重寫filter()函數(shù),在filter()函數(shù)里可以實(shí)現(xiàn)自由的過(guò)濾。

希望本文所述對(duì)大家Android程序設(shè)計(jì)有所幫助。

相關(guān)文章

最新評(píng)論

亳州市| 长宁县| 德格县| 炉霍县| 兰州市| 出国| 玉门市| 江北区| 探索| 叶城县| 林西县| 陇西县| 淮阳县| 上高县| 河津市| 清流县| 德州市| 高清| 凤城市| 海阳市| 桐庐县| 航空| 芜湖县| 巫溪县| 昌黎县| 威海市| 黔江区| 布拖县| 荔浦县| 年辖:市辖区| 长兴县| 庐江县| 宁武县| 鲁甸县| 呼图壁县| 松滋市| 北碚区| 西平县| 新晃| 昌都县| 金沙县|