欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

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

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

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

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

以下實現(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"; 
} 
} }); 

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

此處在添加個我用的不多,容易忘的兩個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é)束時的字符串,并將其賦值給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實現(xiàn)EditText文本輸入過濾器實例代碼解析,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!

相關文章

  • 導入takephoto庫編譯失敗與glide庫沖突應排除依賴

    導入takephoto庫編譯失敗與glide庫沖突應排除依賴

    今天小編就為大家分享一篇關于導入takephoto庫編譯失敗與glide庫沖突應排除依賴的文章,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2018-10-10
  • 神奇的listView實現(xiàn)自動顯示隱藏布局Android代碼

    神奇的listView實現(xiàn)自動顯示隱藏布局Android代碼

    這篇文章主要介紹了神奇的listView實現(xiàn)自動顯示隱藏布局Android代碼實現(xiàn),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-09-09
  • Android動態(tài)權(quán)限申請詳解

    Android動態(tài)權(quán)限申請詳解

    大家是否還在為動態(tài)權(quán)限申請感到苦惱呢?傳統(tǒng)的動態(tài)權(quán)限申請需要在Activity中重寫onRequestPermissionsResult方法來接收用戶權(quán)限授予的結(jié)果,本文介紹了如何簡單的實現(xiàn)Android動態(tài)權(quán)限申請
    2023-04-04
  • Android 路徑查詢具體實現(xiàn)

    Android 路徑查詢具體實現(xiàn)

    可以通過RasterMap的getDirection()方法來查詢路徑,和查詢地址類似,路徑查詢的結(jié)果也是通過回調(diào)函數(shù)的方式來通知應用程序的,下面的例子返回南京到北京的路徑
    2013-10-10
  • Android利用浮動窗口提示用戶操作

    Android利用浮動窗口提示用戶操作

    這篇文章主要為大家詳細介紹了Android利用浮動窗口提示用戶操作的相關資料,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-11-11
  • Android App開發(fā)中ViewPager組件的入門使用教程

    Android App開發(fā)中ViewPager組件的入門使用教程

    這篇文章主要介紹了Android App開發(fā)中ViewPager組件的入門使用教程,ViewPager主要用來實現(xiàn)通過滑動來切換頁面的效果,需要的朋友可以參考下
    2016-03-03
  • Android Studio使用USB真機調(diào)試詳解

    Android Studio使用USB真機調(diào)試詳解

    這篇文章主要為大家詳細介紹了Android Studio使用USB真機調(diào)試的方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-05-05
  • Android實現(xiàn)動態(tài)自動匹配輸入內(nèi)容

    Android實現(xiàn)動態(tài)自動匹配輸入內(nèi)容

    這篇文章主要為大家詳細介紹了Android實現(xiàn)動態(tài)自動匹配輸入內(nèi)容,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-08-08
  • Android調(diào)用相機并將照片存儲到sd卡上實現(xiàn)方法

    Android調(diào)用相機并將照片存儲到sd卡上實現(xiàn)方法

    Android中實現(xiàn)拍照有兩種方法,一種是調(diào)用系統(tǒng)自帶的相機,還有一種是自己用Camera類和其他相關類實現(xiàn)相機功能,這種方法定制度比較高,需要的朋友可以了解下
    2012-12-12
  • Android EditText 實現(xiàn)監(jiān)聽實例

    Android EditText 實現(xiàn)監(jiān)聽實例

    本文主要介紹Android EditText 組件 實現(xiàn)監(jiān)聽事件,并附有代碼實例,在Android開發(fā)過程中如果能用到可以參考下
    2016-07-07

最新評論