android-layout - 在android输入中,禁用一些输入按钮是可能

  显示原文与译文双语对照的内容
0 0

这个问题已经有了如下答案:

我想禁用键入区域中的某些按钮。 例如我想在键盘中禁用 1,2,3 按钮。 我想知道的是有可能还是没有?

enter image description here

时间: 原作者:

0 0

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


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

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

...