我如何禁用“ edittext”键盘中的某些按钮

时间:2019-05-11 03:04:59

标签: android android-edittext

我要禁用键盘上的','按钮, 并在我的“编辑文本”为空时禁用键盘上的“ 0”按钮。

1 个答案:

答案 0 :(得分:0)

不能,抱歉。毕竟,输入法编辑器可能一开始就没有“键”。

  

特别是当用户将焦点放在标准android EditText小部件上时,当虚拟键盘显示时,我希望用户不能输入(,)字符。

然后,您将不得不通过EditText阻止InputFilter处的输入,如下所述:

InputFilter filter = new InputFilter() {
    public CharSequence filter(CharSequence source, int start, int end,
            Spanned dest, int dstart, int dend) {
        for (int i = start; i < end; i++) {
            if (!Character.isLetterOrDigit(source.charAt(i))) {
                return "";
            }
        }
        return null;
    }
};
edit.setFilters(new InputFilter[] { filter });