EditText 添加限制Emoji表情
来源:互联网 发布:硬盘损坏数据恢复软件 编辑:程序博客网 时间:2024/05/17 04:16
只说这一句废话~
public class MyEdtext extends EditText { private Pattern emoji; private Context mContext; private InputFilter[] emojiFilters; public MyEdtext(Context context) { super(context); setleng(); init(context); } public MyEdtext(Context context, AttributeSet attrs) { super(context, attrs); setleng(); mContext = context; init(context); } private void init(final Context context) { emoji = Pattern.compile("[\ud83c\udc00-\ud83c\udfff]|[\ud83d\udc00-\ud83d\udfff]|[\u2600-\u27ff]", Pattern.UNICODE_CASE | Pattern.CASE_INSENSITIVE);//emoji表情的正则 //创建一个新的过滤规则 InputFilter emojiFilter = new InputFilter() { @Override public CharSequence filter(CharSequence source, int start, int end, Spanned dest, int dstart, int dend) { Matcher emojiMatcher = emoji.matcher(source); //对输入edittext的输入内容进行比对 if (emojiMatcher.find()) { //如果返回时true 进行Toast并返回空字符串 来替换原来的字符串 如果为false 直接返回null 返回null是直接不做处理用接收到的值进行展示 Toast.makeText(context, mContext.getString(R.string.no_input_emjeck), Toast.LENGTH_SHORT).show(); return ""; } return null; } }; //将过滤规则加入过滤器中 emojiFilters[emojiFilters.length-1] = emojiFilter; setFilters(emojiFilters); } //将Edittext原有的限制添加上去 private void setleng() { InputFilter[] filters = getFilters(); emojiFilters=new InputFilter[getFilters().length+1]; for (int i = 0; i <emojiFilters.length-1; i++) { emojiFilters[i]=filters[i]; } }}
使用这个控件就可以过滤emoji表情了
阅读全文
0 0
- EditText 添加限制Emoji表情
- Android EditText 不能输入 手机输入法自带 Emoji 表情,为EditText 添加输入限制
- EditText限制输入emoji表情总结
- Android中限制EditText中输入Emoji表情e
- 限制EditText输入中英文Emoji表情字符个数
- EditText过滤emoji表情
- 简单的自定义edittext,实现一键清除,限制emoji表情
- EditText禁止输入Emoji表情的处理
- 不支持输入Emoji表情的EditText
- EditText添加表情
- EditText用法--添加表情
- Textview\EditText添加表情
- EditText 添加表情
- android 输入框EditText禁止输入Emoji表情符
- android 输入框EditText禁止输入Emoji表情符
- 【Android】【输入校验】输入框(EditText)过滤 Emoji 表情
- android 输入框EditText禁止输入Emoji表情符
- android 输入框EditText禁止输入Emoji表情符
- 一个由C++到Java,再到Hadoop的学习历程
- Raffle for Weibo Followers
- Maven 实现Struts2注解配置步骤详解
- 【传智播客郑州中心知识分享】抓取自己的免费服务器
- tag()标签的两种用法
- EditText 添加限制Emoji表情
- Linux进阶之 find命令之xargs
- Python2.7刷基础Day1----关于Print
- 序列化Json时遇到的大小写问题及解决方法
- 简单AI
- 震惊!移动VIN码识别原来这么。。。
- AS快速编写NDK例子
- StringBuffer类
- Ubuntu编译Android源码