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

Android EditText禁止輸入空格和特殊字符

 更新時(shí)間:2017年04月07日 14:45:42   作者:AndroidKun  
本文主要介紹了Android EditText禁止輸入空格和特殊字符的實(shí)現(xiàn)代碼。具有很好的參考價(jià)值。下面跟著小編一起來(lái)看下吧

有時(shí)候我們需要限制EditText輸入的字符類型,如空格,特殊字符等,這時(shí)候我們可以使用系統(tǒng)提供的輸入過(guò)濾器——InputFilter。具體實(shí)現(xiàn)如下:

/**
  * 禁止EditText輸入空格
  * @param editText
  */
 public static void setEditTextInhibitInputSpace(EditText editText){
  InputFilter filter=new InputFilter() {
   @Override
   public CharSequence filter(CharSequence source, int start, int end, Spanned dest, int dstart, int dend) {
    if(source.equals(" ")return "";
    else return null;
   }
  };
  editText.setFilters(new InputFilter[]{filter});
 }

/**
  * 禁止EditText輸入特殊字符
  * @param editText
  */
 public static void setEditTextInhibitInputSpeChat(EditText editText){
  InputFilter filter=new InputFilter() {
   @Override
   public CharSequence filter(CharSequence source, int start, int end, Spanned dest, int dstart, int dend) {
    String speChat="[`~!@#$%^&*()+=|{}':;',\\[\\].<>/?~!@#¥%……&*()——+|{}【】‘;:”“'。,、?]";
    Pattern pattern = Pattern.compile(speChat);
    Matcher matcher = pattern.matcher(source.toString());
    if(matcher.find())return "";
    else return null;
   }
  };
  editText.setFilters(new InputFilter[]{filter});
 }

以上就是本文的全部?jī)?nèi)容,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作能帶來(lái)一定的幫助,同時(shí)也希望多多支持腳本之家!

相關(guān)文章

  • 淺談EventBus

    淺談EventBus

    EventBus是一款針對(duì)Android優(yōu)化的發(fā)布/訂閱事件總線。主要功能是替代Intent,Handler,BroadCast在Fragment,Activity,Service。本文對(duì)其實(shí)現(xiàn)原理進(jìn)行系統(tǒng)介紹,有需要的朋友可以看下
    2016-12-12
  • Android ADB常用命令總結(jié)

    Android ADB常用命令總結(jié)

    本文主要給大家分享的是一些我搜集的一些Android ADB(Android Debug Bridge)命令,在手動(dòng)或自動(dòng)構(gòu)建和測(cè)試過(guò)程中它們非常好用。希望大家能夠喜歡。
    2015-12-12
  • Android手機(jī)管理工具類詳解

    Android手機(jī)管理工具類詳解

    這篇文章主要為大家詳細(xì)介紹了Android手機(jī)管理工具類,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-08-08
  • android studio logcat 無(wú)篩選 顯示全部日志 無(wú)應(yīng)用包名區(qū)分方式

    android studio logcat 無(wú)篩選 顯示全部日志 無(wú)應(yīng)用包名區(qū)分方式

    這篇文章主要介紹了android studio logcat 無(wú)篩選 顯示全部日志 無(wú)應(yīng)用包名區(qū)分方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2020-04-04
  • Flutter輸入框TextField屬性及監(jiān)聽(tīng)事件介紹

    Flutter輸入框TextField屬性及監(jiān)聽(tīng)事件介紹

    這篇文章主要介紹了Flutter輸入框TextField屬性及監(jiān)聽(tīng)事件介紹,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2021-11-11
  • Android中Intent習(xí)慣用法

    Android中Intent習(xí)慣用法

    這篇文章主要介紹了Android中Intent習(xí)慣用法,演示了如何在Android中利用Intent進(jìn)行拍照、攝像、打電話、發(fā)短信、發(fā)郵件等,感興趣的小伙伴們可以參考一下
    2015-12-12
  • Android在多種設(shè)計(jì)下實(shí)現(xiàn)懶加載機(jī)制的方法

    Android在多種設(shè)計(jì)下實(shí)現(xiàn)懶加載機(jī)制的方法

    這篇文章主要介紹了Android在多種設(shè)計(jì)下實(shí)現(xiàn)懶加載機(jī)制的方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-06-06
  • MVVMLight項(xiàng)目Model?View結(jié)構(gòu)及全局視圖模型注入器

    MVVMLight項(xiàng)目Model?View結(jié)構(gòu)及全局視圖模型注入器

    這篇文章主要為大家介紹了MVVMLight項(xiàng)目中Model及View的結(jié)構(gòu)及全局視圖模型注入器的使用說(shuō)明,有需要的朋友可以借鑒參考下,希望能夠有所幫助
    2022-01-01
  • Flutter實(shí)現(xiàn)PopupMenu彈出式菜單按鈕詳解

    Flutter實(shí)現(xiàn)PopupMenu彈出式菜單按鈕詳解

    這篇文章主要介紹了Flutter實(shí)現(xiàn)PopupMenu彈出式菜單按鈕,PopupMenuButton是一個(gè)用于創(chuàng)建彈出菜單的小部件,當(dāng)用戶點(diǎn)擊觸發(fā)按鈕時(shí),PopupMenuButton會(huì)在屏幕上方或下方彈出一個(gè)菜單,感興趣想要詳細(xì)了解可以參考下文
    2023-05-05

最新評(píng)論