编辑文本 - 输入类型

时间:2014-04-07 12:27:45

标签: android

enter image description here如何在编辑文本中验证输入应仅接受数字和(。和/)。我尝试给号码签名,但不允许我输入/。有没有办法允许/? 。请期待回复。

我试过了:

android:inputType="number|numberSigned" 

3 个答案:

答案 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

相关问题