android - 如何在 searchView 中限制特殊字符和数字?

标签 android textview

如何在搜索 View 控件中只允许字母(无特殊字符)?

我试过跟随但它没有用,它允许一切:

searchView.setInputType(InputType.TYPE_CLASS_TEXT | InputType.TYPE_TEXT_VARIATION_NORMAL);

(我不想使用编辑框,因为它可以在 XML 属性本身中设置数字。)

文档:TextView.inputMethod

我怎样才能让它工作?

最佳答案

你可以试试这样的东西

EditText searchView= (EditText) findViewById(R.id.txtState);
Pattern ps = Pattern.compile("^[a-zA-Z ]+$");
                Matcher ms = ps.matcher(searchView.getText().toString());
                boolean bs = ms.matches();
                if (bs == false) {
                    if (ErrorMessage.contains("invalid"))
                        ErrorMessage = ErrorMessage + "search,";
                    else
                        ErrorMessage = ErrorMessage + "invalid search,";

                }

关于android - 如何在 searchView 中限制特殊字符和数字?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28061587/

相关文章:

android - 自动调整文本大小以适应 Android 布局

android - 当我尝试输入数字或字母时强制关闭,即使我已经设置了一个 isnumeric 方法

java - 调用网络服务时出错

android - 动态添加到表行时 ImageButton 不可见

iphone - UITextView 确实结束了编辑

android - 如何找出 Android 上的 TextView 中文本换行的行数?

android - 使用 firebase 发送推送通知 - 致命异常(android)

java - 单击 setOnTouchListener 时出现空指针异常

android - ImageView 中未设置图像

android - 如何减小 Android 4.0 中的 TextView 文本大小?