android 中限制 eidttext输入emjoy表情
2016-03-09 10:33
399 查看
最近项目中遇到个不让Edittext输入Emjoy表情的需求,查找很多资料后最后用CSDN上一个哥们的方法解决
EditText et = (EditText)findViewById(R.id.et);
et.setFilters(new InputFilter[]{emojiFilter});
/**
* 过滤emoj表情
*/
InputFilter emojiFilter = new InputFilter() {
Pattern emoji = Pattern
.compile("[\ud83c\udc00-\ud83c\udfff]|[\ud83d\udc00-\ud83d\udfff]|[\u2600-\u27ff]",Pattern.UNICODE_CASE | Pattern.CASE_INSENSITIVE);
@Override
public CharSequence filter(CharSequence source, int start, int end,
Spanned dest, int dstart,int dend) {
Matcher emojiMatcher = emoji.matcher(source);
if (emojiMatcher.find()) {
return "";
}
return null;
}
};
参考http://blog.csdn.net/zhuyaozong/article/details/49362515?ticket=ST-22715-kSTJu2jJcffofXkBhwMV-passport.csdn.net
EditText et = (EditText)findViewById(R.id.et);
et.setFilters(new InputFilter[]{emojiFilter});
/**
* 过滤emoj表情
*/
InputFilter emojiFilter = new InputFilter() {
Pattern emoji = Pattern
.compile("[\ud83c\udc00-\ud83c\udfff]|[\ud83d\udc00-\ud83d\udfff]|[\u2600-\u27ff]",Pattern.UNICODE_CASE | Pattern.CASE_INSENSITIVE);
@Override
public CharSequence filter(CharSequence source, int start, int end,
Spanned dest, int dstart,int dend) {
Matcher emojiMatcher = emoji.matcher(source);
if (emojiMatcher.find()) {
return "";
}
return null;
}
};
参考http://blog.csdn.net/zhuyaozong/article/details/49362515?ticket=ST-22715-kSTJu2jJcffofXkBhwMV-passport.csdn.net
相关文章推荐
- Android开发-数据缓存策略的处理
- EditText自定义监听的案例
- Layouts - LinearLayout
- 停止手打所有cpp文件到android.mk
- android usb 异步请求理解
- Android canvas.save()和canvas.restore()的理解
- MPAndroidChart 的实现
- 调用startactivityforresult后,onactivityresult立刻响应问题
- Android下音频进行转码(一)
- Gradle For Android
- android开发中,截取百度地图的方法
- Android IPC之AIDL
- Android Touch事件传递
- android从零单排之批量删除手机通讯录
- android apk异常卸载后无法安装的解决办法
- android常用代码块
- android singleton 泛型模式的单例
- Android Studio简单设置
- Android Xutils 框架
- 【Android】A星算法演示代码(自定义view方便查看效果)