可以在android输入中禁用一些输入按钮

时间:2014-06-10 12:15:56

标签: android android-layout android-keypad

我想禁用输入区域中的某些按钮。 例如,我想在键盘中禁用1,2,3按钮。 我想学习是否有可能?

enter image description here

2 个答案:

答案 0 :(得分:0)

您可以在xml中使用以下代码

<EditText 
  android:inputType="text" 
  android:digits="0,4,5,6,7,8,9
/>

答案 1 :(得分:0)

您可以在java端使用以下代码

private List<Char> allowedChars = new ArrayList(Char);
allowedChars.add(...);
allowedChars.add(...);
allowedChars.add(...);
allowedChars.add(...);
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++) { 
                        // Your condition here 
                        if (!allowedChars.contains(source.charAt(i)))) { 
                                return ""; 
                        } 
                } 
                return null; 
        } 
}; 

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