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

InputFilter實(shí)現(xiàn)EditText文本輸入過濾器實(shí)例代碼解析

 更新時(shí)間:2016年11月30日 11:08:36   作者:Hily_ice  
EditText是Android的文本輸入框控件。這篇文章給大家介紹 InputFilter實(shí)現(xiàn)EditText文本輸入過濾器實(shí)例代碼解析,需要的朋友一起看看吧

 EditText是Android的文本輸入框控件,這地球人應(yīng)該都知道的了,但是默認(rèn)的EditText是無所不能輸入的,有時(shí)候我們需要設(shè)計(jì)一 款軟件,而且是給小孩子使用的,而且需要屏蔽以下未成年人所不能涉及的內(nèi)容,也就是屏蔽某些所不能輸入的文字的時(shí)候,該如何做呢?

其實(shí)Android的SDK早已經(jīng)為我們想過這個(gè)問題了,它為我們提供了一個(gè)叫做InputFilter的東西,通過它我們可以輕松的設(shè)計(jì)一個(gè)過濾器,用于屏蔽用戶的某些輸入,或者將輸入改成某些良性的內(nèi)容,從而解決了以上的問題。

實(shí)現(xiàn)InputFilter過濾器,需要覆蓋一個(gè)叫filter的方法。

public abstract CharSequence filter ( 
CharSequence source, //輸入的文字 
int start, //開始位置 
int end, //結(jié)束位置 
Spanned dest, //當(dāng)前顯示的內(nèi)容 
int dstart, //當(dāng)前開始位置 
int dend //當(dāng)前結(jié)束位置 
);

以下實(shí)現(xiàn)的InputFilter為無論輸入什么內(nèi)容,都被自動替換成“ATAAW.COM”。

editText.setFilters(new InputFilter[] { 
new InputFilter() { 
public CharSequence filter(CharSequence src, int start, int end, Spanned dst, int dstart, int dend) { 
return src.length() < 1 ? dst.subSequence(dstart, dend) : "ATAAW.COM"; 
} 
} }); 

由以上實(shí)例我們可以實(shí)現(xiàn)這樣一個(gè)功能,讓EditText控件無法輸入任何內(nèi)容,如何做呢?只需要將以上的“ATAAW.COM”替換成“”即可,每次輸入都等于沒輸入任何內(nèi)容。

此處在添加個(gè)我用的不多,容易忘的兩個(gè)api:

indexOf()的用法:

返回字符中indexof(string)中字串string在父串中首次出現(xiàn)的位置,

比如:String ss = "1111.';

int index = ss .indexOf(".");

index的值為4; //從0開始

substring用法:

str=str.substring(int beginIndex);截取掉str從首字母起長度為beginIndex的字符串,將剩余字符串賦值給str;
str=str.substring(int beginIndex,int endIndex);截取str中從beginIndex開始至endIndex結(jié)束時(shí)的字符串,并將其賦值給str;

比如:

String s1 ="1234567890abcdefgh";
s1 = s1.substring(10);

s1的值為:abcdefgh

String s1 ="1234567890abcdefgh";
s1 = s1.substring(0,9);
System.out.println(s1);

s1的值為:123456789

以上所述是小編給大家介紹的 InputFilter實(shí)現(xiàn)EditText文本輸入過濾器實(shí)例代碼解析,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時(shí)回復(fù)大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!

相關(guān)文章

最新評論

宿迁市| 潼关县| 宽甸| 策勒县| 昭觉县| 陵水| 宿松县| 涟源市| 祁连县| 余姚市| 莆田市| 德安县| 襄城县| 吉安县| 濉溪县| 方山县| 拜城县| 青龙| 鲁甸县| 江陵县| 左云县| 壶关县| 巴青县| 瑞丽市| 西平县| 密云县| 乌什县| 南平市| 绥德县| 崇阳县| 教育| 天镇县| 姚安县| 庄河市| 宁乡县| 磐石市| 武宣县| 镇赉县| 梁平县| 吴桥县| 垫江县|