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

标签 android android-edittext

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

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

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

我也尝试过其他选项,但没有任何效果。我正在使用 target sdk:21

构建应用程序

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

最佳答案

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

关于android - Edittext 不接受数字作为输入类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29300357/

相关文章:

android-layout - Android layout-sw600dp 不适用于 8"Galaxy Tab

android - EditText 没有捕捉到 ViewFlipper flings?

android - 禁用键盘时 EditText 错误不会消失

java - EditText 中的错误弹出窗口未显示?

android - 如何在TextView中显示EditText闪烁的光标?

android 不清除 sharedpreference

android - 在 Android 应用程序中实现类似 Google Play 的导航

android - 如何在 android studio 中使用 sqlite 手动存储和检索图像

android - 代码级传输层保护

android - 如何将带有格式的文本添加到编辑文本中?