【问题标题】:Unable to enter symbols through number keyboard on Android无法通过 Android 上的数字键盘输入符号
【发布时间】:2013-01-30 11:41:54
【问题描述】:

我正在启动一个数字键盘,但符号“-”、“。”等不工作。

public class WebEditText extends EditText

mWebEditText.setInputType(InputType.TYPE_CLASS_NUMBER);
webEditTextPanel.addView(mWebEditText, lp);
mWebEditText.requestFocus(); 
imm.showSoftInput(mWebEditText, 0);

我在这里遗漏了什么? dispatchKeyEvent 不会被符号调用,但是对于数字它被调用并且工作正常。

【问题讨论】:

    标签: android input keyboard android-edittext symbols


    【解决方案1】:

    InputType.TYPE_CLASS_NUMBER 将您的输入限制为数字。您需要使用不同的 InputType 常量,例如 InputType.TYPE_CLASS_PHONE,它仍然会为您提供数字键盘。

    http://developer.android.com/reference/android/text/InputType.html#TYPE_CLASS_PHONE

    mWebEditText.setInputType(InputType.TYPE_CLASS_PHONE);
    

    【讨论】:

    • 与 TYPE_CLASS_NUMBER 结果相同,符号未被接受。我正在使用 Android 2.3.4
    • 我在 2.3.3 模拟器上尝试了 TYPE_CLASS_NUMBER 和 TYPE_CLASS_PHONE。 TYPE_CLASS_NUMBER 给了我和你一样的结果(没有特殊字符),但是 TYPE_CLASS_PHONE 有效。您可以在模拟器上尝试一下,如果可以,请删除您设备上的版本并重试?
    猜你喜欢
    • 1970-01-01
    • 2015-03-28
    • 2018-04-19
    • 1970-01-01
    • 2012-08-10
    • 2023-03-29
    • 1970-01-01
    • 1970-01-01
    • 2016-04-04
    相关资源
    最近更新 更多