如何在编辑文本中验证输入应仅接受数字和(。和/)。我尝试给号码签名,但不允许我输入/。有没有办法允许/? 。请期待回复。
我试过了:
android:inputType="number|numberSigned"
答案 0 :(得分:1)
您是否尝试过:
android:digits="0123456789./"
答案 1 :(得分:0)
您可以使用InputFilter,但请记住它会覆盖您当前的过滤器。
public static InputFilter getLetterFilter() {
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 (source.charAt(i) != '/' && !Character.isLetter(source.charAt(i))) {
return "";
}
}
return null;
}
};
return filter;
}
并将此过滤器添加到edittext
editText.setFilters(new InputFilter[]{getLetterFilter()});
答案 2 :(得分:0)
您使用
android:digits="0123456789./"
表示xml中的EditText
,请勿使用inputType