【问题标题】:Keyboard dont show decimal separator in ladscape orientation横向键盘不显示小数点分隔符
【发布时间】:2016-10-29 13:23:32
【问题描述】:

当尝试使用逗号 (,) 作为小数点分隔符和 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" />

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

在“平板电脑”中是可以的,因为键盘不是全屏的。

如果我删除android:inputType="numberDecimal",也可以,但不显示数字键盘。

有什么建议吗?

编辑#1

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

编辑#2

逗号是adopted by half the world。为什么安卓这么难? :(

【问题讨论】:

  • 这绝对不是答案。
  • inputType 设置根本没有本地化,因此无论您的语言环境如何,它都是同一组字符。您是否尝试过使用其他键盘应用程序?全屏输入模式归键盘所有。
  • 是的,尝试使用 PlayStore 中最常用的两个 SwiftKeyGoogle。 (设备 Moto X 2 和 Android 6.0)
  • 不知道全屏模式是键盘设计的,我用过的两个上半部分很像。

标签: android decimal android-softkeyboard landscape


【解决方案1】:

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

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

【讨论】:

  • 感谢您的回答,但我已经尝试过了。 number 也是同样的问题 :( ...奇怪的是只有全屏打开键盘时才会出现问题。
  • 指定数字没有任何区别。我已将我的编辑控件本地化为使用逗号或小数点,两者均未呈现。
猜你喜欢
  • 2020-06-01
  • 1970-01-01
  • 1970-01-01
  • 2012-10-27
  • 1970-01-01
  • 1970-01-01
  • 2010-11-13
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多