android 斜边,如何通过软键盘android系统限制我的EditText输入像反斜线一些特殊字符(/),tild(〜)等编程...

本文提供了一种在Android应用程序中,通过InputFilter技术实现在EditText控件中阻止特定特殊字符输入的方法。开发者分享了如何创建一个自定义InputFilter并将其应用到EditText中,以确保输入内容符合预期。
摘要由CSDN通过智能技术生成

I am developing an application for keyboard, but i am geting an issue.

I want to restrict/block some special character from soft keyboard in EditText in android programmatically.

So, Is there any way i can restrict any special character input in edit text in android.

If anyone have idea,Please reply.

Thanks in advance.

解决方案

Try this may works for you

public class MainActivity extends Activity {

private EditText editText;

private String blockCharacterSet = "~#^|$%&*!";

private InputFilter filter = new InputFilter() {

@Override

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

if (source != null && blockCharacterSet.contains(("" + source))) {

return "";

}

return null;

}

};

@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_main);

editText = (EditText) findViewById(R.id.editText);

editText.setFilters(new InputFilter[] { filter });

}

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值