即興的靈感

          思維是一種藝術; 藝術需要靈感。

          博客好友

          最新評論

          InputFilter實現EditText文本輸入過濾器

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

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

          實現InputFilter過濾器,需要覆蓋一個叫filter的方法。

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

          以下實現的InputFilter為無論輸入什么內容,都被自動替換成“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";  
              }  
          } }); 

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



          ?
          鳳凰涅槃/浴火重生/馬不停蹄/只爭朝夕
          ???? 隱姓埋名/低調華麗/簡單生活/完美人生

          posted on 2010-11-08 09:44 poetguo 閱讀(7929) 評論(0)  編輯  收藏 所屬分類: Android

          主站蜘蛛池模板: 武川县| 株洲市| 民乐县| 临夏县| 雷州市| 尚志市| 柏乡县| 屏南县| 东兰县| 晋州市| 瑞昌市| 汉寿县| 乌拉特前旗| 达拉特旗| 炉霍县| 民勤县| 平罗县| 忻州市| 诸暨市| 景东| 同仁县| 志丹县| 西华县| 江西省| 上栗县| 景东| 洞口县| 濉溪县| 阜城县| 晴隆县| 昆山市| 凤城市| 丹寨县| 逊克县| 长寿区| 安新县| 拜泉县| 武隆县| 神木县| 北辰区| 太仆寺旗|