Edittext不接受数字作为输入类型

时间:2015-03-27 12:10:35

标签: android android-edittext

我无法在Edittext字段中输入数字(数字)。

如果我保留android:inputType =" text",则无法输入数字 如果我保留android:inputType =" text | number",键盘只接受数字。

但是如果我保留android:inputType =" textMultiLine",我可以输入文本/数字,但第一个字符不能是数字,它应该是一个字符。

我也尝试过其他选项,没有任何效果。我用目标sdk:21

构建应用程序

注意:我需要文本/数字作为输入

4 个答案:

答案 0 :(得分:1)

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 (!Character.isDigit(source.charAt(i))) { 
            return ""; 
        }
      }
      return null; 
    } 
}; 
your_edit_text.setFilters(new InputFilter[]{filter});

答案 1 :(得分:0)

public boolean isLeadingDigit(final String value){
    final char c = value.charAt(0);
    return (c >= '0' && c <= '9');
}

答案 2 :(得分:0)

您可以使用

android:inputType="numberDecimal"

答案 3 :(得分:0)

如果您希望能够输入文字和数字,请尝试不指定inputType或将其设置为“none”。