Android EdText编辑框禁止输入表情符号(使用正则表达式)
更新时间:2017年06月21日 16:55:40 作者:lmy_1992
这篇文章主要介绍了Android EdText编辑框禁止输入表情符号使用正则表达式,需要的朋友可以参考下
使用正则表达式 p s f s NOT_EMOJI = “[\ud83c\udc00-\ud83c\udfff]|[\ud83d\udc00-\ud83d\udfff]|[\u2600-\u27ff]”
找了好多个正则表达式,这个还是可以的
代码: 返回true代表输入了表情,否则不是表情
public static boolean isEmote(String content) { Pattern pattern = Pattern.compile(NOT_EMOJI); Matcher matcher = pattern.matcher(content); return matcher.find(); }
EdText控件监听
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) { } //可以在这个方法里面操作完成 @Override public void afterTextChanged(Editable s) { //如果为true if (isEmote(s.toString())) { //删除输入的表情,开始位置和结束位置,表情符号长度为2个,所以减2 s.delete(s.length() - 2, s.length()); }else { textView.setText("(" + s.length() + "/" + "200" + ")"); } } });
以上所述是小编给大家介绍的Android EdText编辑框禁止输入表情符号(使用正则表达式),希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!
相关文章
Android RadioButton 图片位置与大小实例详解
这篇文章主要介绍了Android RadioButton 图片位置与大小实例详解的相关资料,这里提供实例代码及实现效果图,需要的朋友可以参考下2016-11-11Ubantu16.04进行Android 8.0源码编译的流程
这篇文章主要介绍了Ubantu16.04进行Android 8.0源码编译的相关资料,需要的朋友可以参考下2018-02-02
最新评论