Android EditText:如何避免用户输入笑脸?

Android EditText:如何避免用户输入笑脸?,android,android-edittext,android-keypad,Android,Android Edittext,Android Keypad,我希望避免用户将带着键盘的笑脸放入编辑文本中。可能吗 您可以定义输入类型,只接受字母或更改键盘类型: 或者您只能接受某些特定数字: 编辑来自的答案 这将只允许在EditText中输入ASCII字符 edittext.setFilters(new InputFilter[] { new InputFilter() { public CharSequence filter(CharSequence src, int start, int end, Spanned

我希望避免用户将带着键盘的笑脸放入
编辑文本中
。可能吗


您可以定义输入类型,只接受字母或更改键盘类型:

或者您只能接受某些特定数字:

编辑来自的答案

这将只允许在EditText中输入ASCII字符

edittext.setFilters(new InputFilter[] {
 new InputFilter() {
    public CharSequence filter(CharSequence src, int start,
            int end, Spanned dst, int dstart, int dend) {
        if(src.equals("")){ // for backspace
            return src;
        }
        if(src.toString().matches("[\\x00-\\x7F]+")){
            return src;
        }
        return "";
    }
 }
});

你能说清楚吗?你只是想避免微笑,允许一切,还是只允许文本+数字(不是特殊字符)?请澄清。是的,只是想避免微笑,允许一切。这个问题对我来说是很明显的,为什么这个问题被否决了这么多。这里有一个关于meKotlin解决方案的+1-我只是做了:
returnsource.toString().matches(“\\S”)?资料来源:“并且它正在工作。除了空白(换行符、制表符、空格、硬空格)外,\S允许任何内容。工作起来很有魅力!(Y) 但是当你点击表情符号,然后点击backspace,两个字符将从当前文本中删除。如果这些链接都没有了呢?学习如何使用SO。