尝试使用逗号(,
)作为小数点分隔符和inputType="numberDecimal"
(或"number"
)时,我在智能手机横向模式下出现问题,逗号未显示
我的布局:
当我打开键盘时:
我的EditText布局。
<EditText
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:digits="0123456789,"
android:inputType="numberDecimal"
android:text="5,2" />
我的默认Locale
是pt_BR
,其中逗号是小数点分隔符。
在“平板电脑”中没问题,因为键盘不是全屏的。
如果我删除android:inputType="numberDecimal"
,也没问题,但没有显示数字键盘。
有什么建议吗?
编辑#1
我发现的部分解决方案是添加android:imeOptions="flagNoFullscreen"
。
编辑#2
逗号为adopted by half the world。为什么在Android上这么难? :(
答案 0 :(得分:0)
android:inputType="numberDecimal"
用于十进制输入,它表示从0到9的所有数字,包括小数分隔符号(。)只能是输入值。逗号不是小数分隔符的正确符号。我认为您的供应商可能不会产生所有正确的本地化值。
您可以尝试使用
<EditText
android:inputType="number"
android:digits="0123456789.,"/>