我想禁用输入区域中的某些按钮。 例如,我想在键盘中禁用1,2,3按钮。 我想学习是否有可能?
答案 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});