Android限制EditText输入Emoji表情
龙旋
共 704字,需浏览 2分钟
·
2022-04-16 10:36
限制EditText输入Emoji表情这是最近接到需求,运用场景是App内部的搜索,主要是接口不支持用Emoji查询。我就研究了一下怎么去限制Emoji表情,分享一下的我的代码,希望对有同样需求的童鞋有帮助。
创建一个过滤器:
public class EmojiFilter implements InputFilter {
public CharSequence filter(CharSequence source, int i, int i1, Spanned spanned, int i2, int i3) {
Pattern pattern = Pattern.compile(
"[\ud83c\udc00-\ud83c\udfff]|[\ud83d\udc00-\ud83d\udfff]|[\u2600-\u27ff]",
Pattern.UNICODE_CASE | Pattern.CASE_INSENSITIVE);
Matcher matcher = pattern.matcher(source);
if (matcher.find()) {
return "";
}
return null;
}
}
使用方法:
editText.filters = arrayOf<InputFilter>(EmojiFilter())
通过上面的代码就可以实现限制Emoji表情的输入了。
评论
EmojiconAndroid Emoji 表情库
Emojicon 是一个用来在 Android 的 EditView 和 TextView 上显示
EmojiconAndroid Emoji 表情库
0
TwemojiTwitter 的 Emoji 表情
Twemoji 是 Twitter 开源的其完整的 Emoji 表情图片。开发者可以去GitHub下
TwemojiTwitter 的 Emoji 表情
0
AGEmojiKeyboardiOS emoji 表情控件
AGEmojiKeyboard 是 iOS 上一个实现了对 emoji 表情支持的键盘控件。
AGEmojiKeyboardiOS emoji 表情控件
0
EmojiconAndroid Emoji 表情库
Emojicon是一个用来在Android的EditView和TextView上显示Emoji表情的库。示例用法:<LinearLayout xmlns:android="http://sche
EmojiconAndroid Emoji 表情库
0
TwemojiTwitter 的 Emoji 表情
Twemoji是Twitter开源的其完整的Emoji表情图片。开发者可以去GitHub下载完整的表情库,并把这些表情加入到自己的应用或网页中。使用示例:var i = 0;twemoji.parse
TwemojiTwitter 的 Emoji 表情
0
AGEmojiKeyboardiOS emoji 表情控件
AGEmojiKeyboard是iOS上一个实现了对emoji表情支持的键盘控件。
AGEmojiKeyboardiOS emoji 表情控件
0