当尝试使用逗号 (,
) 作为小数分隔符并使用 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
逗号被全球一半采用。为什么在Android上这么难呢?:(
inputType
设置完全没有本地化,因此无论您的语言环境如何,都是相同的字符集。您尝试过使用其他键盘应用程序吗?全屏输入模式由键盘拥有。 - Dan Hulme