android - 以编程方式设置 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。
我们如何解决这个问题,以便始终打开数字键盘?
解决方案
这些手机上是否有任何机会使用Gboard 键盘?
然后请去PlayStore并检查更新!
推荐阅读
- python - 使用 JiTCDDE 时是否有正确的方法来获得过去的导数?
- android - ViewModelProviders 在 API 19 上找不到我的 ViewModel 类
- azure-machine-learning-service - amlignore 文件不会减小快照的大小
- python - 防止 PyCharm 打开存根文件 (*.pyi) 而不是源文件 (*.py)
- math - AB/ (C * D ^ E) 的前缀形式?
- c# - 带接口的状态设计模式
- ibm-cloud - 使用清单文件将 IBM Cloud Functions 部署到 IAM 名称空间中的 API
- c# - 如何在 Linq 中读取文本文件将行添加到 List<>
- css - bootstrap4 列和行
- r - 如何在 R 中格式化数据类型而不对其进行硬编码