Android EdText編輯框禁止輸入表情符號(hào)(使用正則表達(dá)式)
使用正則表達(dá)式 p s f s NOT_EMOJI = “[\ud83c\udc00-\ud83c\udfff]|[\ud83d\udc00-\ud83d\udfff]|[\u2600-\u27ff]”
找了好多個(gè)正則表達(dá)式,這個(gè)還是可以的
代碼: 返回true代表輸入了表情,否則不是表情
public static boolean isEmote(String content) { Pattern pattern = Pattern.compile(NOT_EMOJI); Matcher matcher = pattern.matcher(content); return matcher.find(); }
EdText控件監(jiān)聽(tīng)
text.addTextChangedListener(new TextWatcher() { @Override public void beforeTextChanged(CharSequence s, int start, int count, int after) { } @Override public void onTextChanged(CharSequence s, int start, int before, int count) { } //可以在這個(gè)方法里面操作完成 @Override public void afterTextChanged(Editable s) { //如果為true if (isEmote(s.toString())) { //刪除輸入的表情,開(kāi)始位置和結(jié)束位置,表情符號(hào)長(zhǎng)度為2個(gè),所以減2 s.delete(s.length() - 2, s.length()); }else { textView.setText("(" + s.length() + "/" + "200" + ")"); } } });
以上所述是小編給大家介紹的Android EdText編輯框禁止輸入表情符號(hào)(使用正則表達(dá)式),希望對(duì)大家有所幫助,如果大家有任何疑問(wèn)請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!
- Android實(shí)現(xiàn)計(jì)算器(計(jì)算表達(dá)式/計(jì)算小數(shù)點(diǎn)以及括號(hào))
- 詳解Android過(guò)濾emoji表情正則表達(dá)式
- Android 2018最新手機(jī)號(hào)驗(yàn)證正則表達(dá)式方法
- Android 快速使用正則表達(dá)式,校驗(yàn)身份證號(hào)的實(shí)例
- Android開(kāi)發(fā)中超好用的正則表達(dá)式工具類(lèi)RegexUtil完整實(shí)例
- Android常用正則表達(dá)式驗(yàn)證工具類(lèi)(實(shí)例代碼)
- Android利用Java優(yōu)雅消除復(fù)雜條件表達(dá)式的方法
相關(guān)文章
Android 進(jìn)度條顯示在標(biāo)題欄的實(shí)現(xiàn)方法
android進(jìn)度條顯示在標(biāo)題欄的實(shí)現(xiàn)方法,大概分文xml文件和java文件,具體代碼內(nèi)容大家可以通過(guò)本文學(xué)習(xí)下2017-01-01Android中選項(xiàng)菜單(OptionMenu)的創(chuàng)建方法
這篇文章主要介紹了Android中選項(xiàng)菜單(OptionMenu)的創(chuàng)建方法,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下2017-01-01Android RadioButton 圖片位置與大小實(shí)例詳解
這篇文章主要介紹了Android RadioButton 圖片位置與大小實(shí)例詳解的相關(guān)資料,這里提供實(shí)例代碼及實(shí)現(xiàn)效果圖,需要的朋友可以參考下2016-11-11Android UI手機(jī)信息頁(yè)面設(shè)計(jì)
這篇文章主要為大家詳細(xì)介紹了Android UI手機(jī)信息頁(yè)面的設(shè)計(jì)代碼,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-03-03android底部菜單欄實(shí)現(xiàn)原理與代碼
底部菜單欄很重要,我看了一下很多應(yīng)用軟件都是用了底部菜單欄做,我這里使用了tabhost做了一種通用的(就是可以像微信那樣顯示未讀消息數(shù)量的,雖然之前也做過(guò)但是layout下的xml寫(xiě)的太臃腫,這里去掉了很多不必要的層,個(gè)人看起來(lái)還是不錯(cuò)的,所以貼出來(lái)方便以后使用2013-01-01Android沉浸式頂部實(shí)現(xiàn)代碼及效果
這篇文章主要介紹了Android沉浸式頂部實(shí)現(xiàn)代碼及效果,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-09-09Ubantu16.04進(jìn)行Android 8.0源碼編譯的流程
這篇文章主要介紹了Ubantu16.04進(jìn)行Android 8.0源碼編譯的相關(guān)資料,需要的朋友可以參考下2018-02-02Android實(shí)現(xiàn)把文件存放在SDCard的方法
這篇文章主要介紹了Android實(shí)現(xiàn)把文件存放在SDCard的方法,涉及Android針對(duì)SDCard的讀寫(xiě)技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下2015-09-09Android開(kāi)發(fā)之無(wú)痕過(guò)渡下拉刷新控件的實(shí)現(xiàn)思路詳解
下拉刷新效果功能在程序開(kāi)發(fā)中經(jīng)常會(huì)見(jiàn)到,今天小編抽時(shí)間給大家分享Android開(kāi)發(fā)之無(wú)痕過(guò)渡下拉刷新控件的實(shí)現(xiàn)思路詳解,需要的朋友參考下吧2016-11-11