我想检测我的是否EditText
是否包含笑脸(表情符号)。但我不知道如何检测它们。
要在键盘上输入时禁用表情符号字符,我使用以下过滤器:
InputFilter filter = new InputFilter() {
@Override
public CharSequence filter(CharSequence source, int start, int end, Spanned dest, int dstart, int dend) {
for (int i = start; i < end; i++) {
int type = Character.getType(source.charAt(i));
//System.out.println("Type : " + type);
if (type == Character.SURROGATE || type == Character.OTHER_SYMBOL) {
return "";
}
}
return null;
}
};
mMessageEditText.setFilters(new InputFilter[]{filter});
如果您只需要检测 EditText 是否包含任何表情符号字符,您可以使用此原则(Character.getType()
) in android.text.TextWatcher
接口实现(在onTextChange()
or afterTextChanged()
方法)或例如使用简单for
循环开启mMessageEditText.getText()
(返回 CharSequence 类)charAt()
method.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)