带有LG G4编号和小数的Android键盘

前端之家收集整理的这篇文章主要介绍了带有LG G4编号和小数的Android键盘前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

我在Android EditText中使用以下元素,使用带数字和小数的键盘显示数量输入的键盘布局(例如22.12).

android:inputType="numberDecimal"

它适用于所有设备,如三星,Nexus,索尼等.

键盘布局如下所示.

Nexus keyboard Layout

LG G4上的键盘布局如下所示

任何人都可以请帮助,如何为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在同一个按钮中捆绑了小数分隔符和减号,你必须配置这两个功能,然后禁用“ – ”,不包括在数字中.

原文链接:https://www.f2er.com/android/430008.html

猜你在找的Android相关文章