我在 Android 中使用以下元素EditText,有一个带有数字和小数点的键盘,用于显示键盘布局输入金额 (例如 22.12).
android:inputType="numberDecimal"
它适用于所有设备,如三星、Nexus、索尼等。
The keyboard layout looks like below.
The keyboard layout on the LG G4 looks like below.
任何人都可以帮忙,如何为 LG G4 设置十进制键盘。我已经尝试过android:inputType="phone"
,还是同样的问题。
我想坚持使用小数输入,因为使用完整的字母数字键盘来输入金额并不是很好。
提前致谢。
UPDATE看来毕竟不需要标志符号来获得小数分隔符,实际上是 TYPE_TEXT_FLAG_NO_SUGGESTIONS 搞乱了键盘,所以不要将它与数字输入类型一起使用。还注意到 LG 键盘看起来有所不同,具体取决于您是否通过代码设置输入类型与 XML结束更新
看来 inputType 和digits 的组合解决了这个问题。我有一个扩展 EditText 的类,因此我像这样初始化 EditText:
setKeyListener(DigitsKeyListener.getInstance("0123456789.,"));
setRawInputType(InputType.TYPE_CLASS_NUMBER | InputType.TYPE_NUMBER_FLAG_DECIMAL | InputType.TYPE_NUMBER_FLAG_SIGNED);
我猜想,因为 LG 在同一个按钮中捆绑了小数分隔符和减号,所以您必须将这两个功能配置为打开,然后通过不将其包含在数字中来禁用“-”。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)