如何通过软键盘android系统限制我的EditText输入像反斜线一些特殊字符(/),tild(〜)等编程 [英] How can restrict my EditText input to some special character like backslash(/),tild(~) etc by soft keyboard in android programmatically

查看:897
本文介绍了如何通过软键盘android系统限制我的EditText输入像反斜线一些特殊字符(/),tild(〜)等编程的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我开发的键盘应用程序,但我是歌厅的问题。
我想限制/ android系统编程阻止软键盘的一些特殊字符的EditText。

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.

那么,有没有什么办法可以限制在Android设备上编辑文本的任何特殊字符输入。

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

如果任何人有想法,请回复。

If anyone have idea,Please reply.

先谢谢了。

推荐答案

试试这个可能对您的作品

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 });
    }

}

这篇关于如何通过软键盘android系统限制我的EditText输入像反斜线一些特殊字符(/),tild(〜)等编程的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆