【发布时间】:2015-03-03 13:01:13
【问题描述】:
我有一个自定义键盘,不想显示 Android 软键盘。这可以通过以下代码(How to hide Android soft keyboard on EditText)来实现:
editText.setInputType(InputType.TYPE_NULL);
但是 EditText 应该只允许数字。这可以通过以下方式实现:
editText.setInputType(InputType.TYPE_CLASS_NUMBER);
我似乎找不到将这两种功能结合起来的方法。将 inputtype 设置为 TYPE_NULL 将在使用硬件键盘时允许使用非数字字符并将 inputtype 设置为 TYPE_CLASS_NUMBER 会导致弹出软键盘。
【问题讨论】:
-
这段代码可以帮助你
input.setRawInputType(Configuration.KEYBOARD_12KEY); -
我试过了,但它仍然在手机上显示 android 软键盘。
标签: android android-edittext android-softkeyboard custom-keyboard android-inputtype