点击EditText时如何打开数字键盘?

8
我阅读了其他几篇帖子并尝试使用input.setInputType(TYPE_NUMBER_FLAG_DECIMAL);,它确实打开了键盘,但不是数字键盘。

请检查这个链接,它可能有效:https://dev59.com/c3A75IYBdhLWcg3wUHWQ#13111395 - MysticMagicϡ
让我们在聊天中继续这个讨论。点击此处进入聊天室 - MysticMagicϡ
4个回答

19
android:inputType="number" 添加到您的xml中的edittext中,当您点击edittext时,它将自动打开数字键盘。

3
这个解决方案不允许你只输入字符,只能输入数字。 - Tkingovr
@NipunGogia 请提供你的EditText XML代码,因为它必须能够正常工作。对我来说它是有效的。 - Android Killer
@Tkingovr 他需要那个数字键盘。请看问题。 - Android Killer
我确实阅读了这个问题,前几天遇到了这个问题,现在正在检查我的应用程序,发现它只适用于数字验证(就我的应用而言,我想要默认数字,但也能输入文本)。我想提一下。然而,这个解决方案确实可以弹出数字键盘。 - Tkingovr
@NipunGogia 很好,请在答案对您有用时接受它。 - Android Killer
显示剩余2条评论

4
在XML中添加android:inputType="number"会在单击EditText时自动打开数字键盘,但是这只允许你输入数字字符。如果你想输入其他字符,可以尝试以下方法:
android:inputType="number"
android:digits="0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"

从逻辑上讲,它是有效的。但设备显示数字键盘,您无法切换到普通键盘,因此无法在其中编写字母/文本。(也许您可以复制粘贴文本,但这不是用户友好的解决方案) - Marci

1

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

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

或者

        android:inputType="number"

1
将此行添加到您的edittext xml中,进行清理构建并运行它。它应该可以正常工作。
android:inputType="number"

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接