【问题标题】:Android EditText default numeric keyboard and allow text [duplicate]Android EditText默认数字键盘并允许文本[重复]
【发布时间】:2012-02-29 07:03:54
【问题描述】:

可能重复:
EditText with number keypad by default, but allowing alphabetic characters

想知道是否可以默认使用数字键盘作为编辑文本字段的焦点,但也允许用户输入字符?似乎没有一种输入类型支持这一点。 谢谢!

【问题讨论】:

  • 您必须在某处创建一个按钮,以便像开关一样以编程方式设置 InputType。这是一个类似 SO 问题的链接,请查看我的答案以获取更多信息:stackoverflow.com/questions/8978627/numeric-keyboard-as-default/…
  • 在许多相关帖子中有很多答案,但不幸的是 目前不可能使用 inputTypesetRawInputType() 如果你想让你的代码工作“大多数设备”

标签: android input keyboard android-edittext numeric


【解决方案1】:

我刚刚尝试在 Android 中添加一个数字文本字段,它在模拟器中运行良好。它默认首先调出数字键盘,但您可以轻松切换到字符。所以尝试使用数字文本字段。

<EditText
    android:id="@+id/editText1"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:inputType="number" />

【讨论】:

  • 风险 - 如果您将输入类型设置为 number,某些 IME 可能不允许文本输入。
  • 这是真的,但希望大多数 IME 开发人员都能检查出来。
  • android:inputType="number" 不允许我输入除数字以外的任何内容。您使用的是普通键盘吗?
  • 是的,我在 Android 版本 15 中使用的是普通的 android 键盘。所以,这只是为了证明代码应该可以工作,但由于还有很多其他键盘,你最安全的选择似乎是保留常规的 EditText 框。对不起!
  • @EGHDK 你知道哪个 IME 允许我这样做吗?
猜你喜欢
  • 2014-06-30
  • 2021-10-25
  • 1970-01-01
  • 2012-02-17
  • 2016-03-02
  • 1970-01-01
  • 2017-04-22
  • 2015-02-05
  • 1970-01-01
相关资源
最近更新 更多