【问题标题】:Android inputType="numberDecimal" brings up keyboard without commasAndroid inputType="numberDecimal" 调出不带逗号的键盘
【发布时间】:2020-01-05 04:06:32
【问题描述】:

所以我一直在玩一些数学问题的小游戏。例如,该应用程序给你一个像 23 + 47 这样的问题,这很好,但是当它给你一个像 9/6 这样的问题时,问题就出现了。由于您在 EditText 中输入了结果,因此我需要正确的输入类型。但!当我这样做时

android:inputType="numberDecimal"

它附带的软键盘是没有分隔符的软键盘,这意味着我不能制作逗号。它几乎毁了游戏:-) 我尝试过类似

android:inputType"numberSigned|numberDecimal"

我也试过了

android:digits="0123456789." 但到目前为止没有任何效果。

我就是找不到合适的键盘。

有什么建议吗?

【问题讨论】:

    标签: java android


    【解决方案1】:

    尝试添加逗号“,”。这可能是由不同格式的数字引起的。

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

    【讨论】:

    • 太棒了...小数点分隔符在英文中是点 ('.'),但在法文中是逗号 (',')。
    【解决方案2】:
    android:inputType="numberDecimal"
    

    用于接受十进制输入,因此从 0 到 9 的所有数字包括小数点符号 (.) 只能作为输入值。它工作正常。我不明白逗号在哪里出现。

    【讨论】:

    • 好吧,虽然 numberDecimal 意味着它会有一个分隔符,所以我可以输入例如 1.5。那我该用什么?
    • 十进制。符号将被视为输入,因此无需担心。
    • 我不知道发生了什么。即使 numberDecimal 需要 .作为输入,我无法打开正确的键盘来单击 .所以用户可以做到。它提出的键盘是这样的:imgur.com/QSRp7,并且没有小数点。
    • 长按edittext,然后在长按edittext后出现的对话框中选择android键盘。
    • @user1110700 我明白你的问题是什么 - Android Emulator 默认输入法是日语是很常见的问题。请参阅此答案以获取解决方案:stackoverflow.com/a/11730683/1249938
    猜你喜欢
    • 2011-02-19
    • 1970-01-01
    • 2013-09-29
    • 2017-02-13
    • 1970-01-01
    • 1970-01-01
    • 2011-07-25
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多