android禁止输入字符,在Android中,键盘如何禁止输入符号?_android_开发99编程知识库...

该博客介绍了如何在Android应用中禁用EditText输入表情符号。通过添加'com.xw.repo:xedittext:2.0.0@aar'依赖,并在XML布局文件中设置app:x_disableEmoji属性为true,可以轻松阻止用户输入表情。此外,还提供了一个自定义的CustomEditText类,通过实现InputFilter过滤掉表情字符,确保输入内容不包含任何表情。
摘要由CSDN通过智能技术生成

dependencies{

compile 'com.xw.repo:xedittext:2.0.0@aar'

}

之后,在你的layout.xml 中:

xmlns:app="http://schemas.android.com/apk/res-auto"

android:layout_width="match_parent"

android:layout_height="wrap_content"

app:x_disableEmoji="true"/>

或者:

像这样自定义 EditText:public class CustomEditText extends EditText {

public CustomEditText(Context context) {

super(context);

init();

}

public CustomEditText(Context context, AttributeSet attrs) {

super(context, attrs);

init();

}

public CustomEditText(Context context, AttributeSet attrs, int defStyleAttr) {

super(context, attrs, defStyleAttr);

init();

}

private void init() {

setFilters(new InputFilter[]{new EmojiExcludeFilter()});

}

private class EmojiExcludeFilter implements InputFilter {

@Override

public CharSequence filter(CharSequence source, int start, int end, Spanned dest, int dstart, int dend) {

for (int i = start; i

int type = Character.getType(source.charAt(i));

if (type == Character.SURROGATE || type == Character.OTHER_SYMBOL) {

return"";

}

}

return null;

}

}

}

两者都能正常工作 !

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值