我在Android EditText中使用以下元素,使用带数字和小数的键盘来显示数量输入的键盘布局(例如22.12).
android:inputType="numberDecimal"
它适用于所有设备,如三星,Nexus,索尼等.
键盘布局如下所示.
LG G4上的键盘布局如下所示
任何人都可以请帮助,如何为LG G4使用十进制键盘.我已经尝试过android:inputType =“phone”,仍然是同样的问题.
我想坚持使用十进制输入,因为输入一个完整的字母数字键盘并不是很好.
提前致谢.
最佳答案
UPDATE
似乎毕竟不需要使用标志来获取小数点分隔符,实际上是TYPE_TEXT_FLAG_NO_SUGGESTIONS使键盘搞砸了所以不要将它与数字输入类型一起使用.还注意到LG键盘看起来不同,具体取决于您是否从代码与XML设置输入类型
结束更新
原文链接:https://www.f2er.com/android/430008.html似乎毕竟不需要使用标志来获取小数点分隔符,实际上是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);