首页 > 解决方案 > 以编程方式设置 inputType 时,EditText 在某些设备上打开错误的键盘

问题描述

我们以编程方式设置 EditText 的 inputType 以支持十进制或非十进制数字:

editText.inputType = if (isDecimal) InputType.TYPE_CLASS_NUMBER or InputType.TYPE_NUMBER_FLAG_DECIMAL else InputType.TYPE_CLASS_NUMBER 

这适用于大多数设备并打开带有或不带有小数点分隔符的数字键盘。然而,在某些设备上,它会打开字母数字键盘,例如在 Moto G5 上使用 8.1.0 或 Caterpillar S31 上使用 Android 8。

我们如何解决这个问题,以便始终打开数字键盘?

标签: androidandroid-edittextandroid-softkeyboard

解决方案


这些手机上是否有任何机会使用Gboard 键盘

然后请去PlayStore并检查更新


推荐阅读