【问题标题】:How to open numeric keyboard when click on EditText?单击EditText时如何打开数字键盘?
【发布时间】:2012-12-12 12:01:43
【问题描述】:

我阅读了其他几篇文章并使用了 input.setInputType(TYPE_NUMBER_FLAG_DECIMAL);确实打开了键盘,但不是数字键盘

【问题讨论】:

标签: android android-ui android-keypad


【解决方案1】:

android:inputType="number" 添加到您的 xml 中的编辑文本中,当您在编辑文本中单击时,它将自动打开数字键盘。

【讨论】:

  • 然而,此解决方案不允许您仅输入字符数字。
  • @NipunGogia 将您的edittext xml plz.bcoz 放入它必须工作。它对我有用。
  • @Tkingovr 他需要那个数字键盘。请参阅问题。
  • 我确实阅读了前几天遇到的问题,并且通过我的应用程序现在意识到它只应用了数字验证。 (就我的应用程序而言,我想要默认数字,但也需要输入文本的能力)我想我会提到它。但是,此解决方案确实可以调出数字键盘。
  • @NipunGogia 好,如果对你有用请采纳。
【解决方案2】:

在xml中添加android:inputType="number"会在点击EditText时自动打开数字键盘,但是这会让你只输入数字,如果你想输入其他字符,你可以试试这个:

android:inputType="number"
android:digits="0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"

【讨论】:

  • 从逻辑上讲,它有效。但是设备显示数字键盘,您无法切换到普通键盘,因此您无法在其中输入字母/文字。 (也许你复制粘贴文本,但它不是一个用户友好的解决方案)
【解决方案3】:

您可以在 XML 文件中的 EditText 块中添加以下内容:

        android:inputType="phone"
        android:digits="1234567890"

        android:inputType="number"

【讨论】:

    【解决方案4】:

    在你的edittext xml中添加这一行,清理构建并运行它。它应该可以工作。

    android:inputType="number"
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2022-01-07
      • 1970-01-01
      • 1970-01-01
      • 2021-10-21
      • 2013-04-20
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多