键盘在ladscape方向不显示小数点分隔符

时间:2016-06-27 13:38:49

标签: android decimal android-softkeyboard landscape

尝试使用逗号(,)作为小数点分隔符和inputType="numberDecimal"(或"number")时,我在智能手机横向模式下出现问题,逗号未显示

我的布局:

enter image description here

当我打开键盘时:

enter image description here

我的EditText布局。

<EditText
 android:layout_width="match_parent"
 android:layout_height="wrap_content"
 android:digits="0123456789,"
 android:inputType="numberDecimal"
 android:text="5,2" />

我的默认Localept_BR,其中逗号是小数点分隔符。

在“平板电脑”中没问题,因为键盘不是全屏的。

enter image description here

如果我删除android:inputType="numberDecimal",也没问题,但没有显示数字键盘。

有什么建议吗?

编辑#1

我发现的部分解决方案是添加android:imeOptions="flagNoFullscreen"

编辑#2

逗号为adopted by half the world。为什么在Android上这么难? :(

1 个答案:

答案 0 :(得分:0)

android:inputType="numberDecimal"用于十进制输入,它表示从0到9的所有数字,包括小数分隔符号(。)只能是输入值。逗号不是小数分隔符的正确符号。我认为您的供应商可能不会产生所有正确的本地化值。 您可以尝试使用

<EditText
    android:inputType="number"
    android:digits="0123456789.,"/>