有没有办法显示Android的数字键盘,但只有选定的数字?

时间:2017-07-03 13:30:20

标签: android

有没有办法显示Android的数字键盘,但只有选定的数字?

就像我想只显示数字2,4,6,8 ......所有其他数字和符号都应该被阻止。

有没有办法在android中做到这一点?

2 个答案:

答案 0 :(得分:1)

不是真的。我相信您有以下选择:

  1. 创建自定义键盘
  2. 最重要的缺点是,您的每个用户都必须从系统设置中选择键盘作为默认设置。

    1. 创建一个看起来像键盘的视图
    2. 可能是最好的方法,但“键盘”很可能看起来不像原生的。

      1. 仅处理所需的键并忽略其他键。
      2. 如果您可以显示所有按钮并仅处理其中的一些按钮 - 请执行此操作。

答案 1 :(得分:1)

从文档中,有一个XML属性可以解决这个问题,但我还没有测试过它:

<EditText
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:id="@+id/yourEditTextId"
android:digits="2468"
android:inputType="number" />

继承自digits的XML属性TextView描述如下:

如果设置,则指定此TextView具有数字输入方法,并且这些特定字符是它将接受的字符。如果设置了此项,则表示数字为true。默认值为false。