我在我的安卓应用中实现了一个WebView,用来显示一个网络表单。其中一个字段要求用户手动输入他的电话号码(以防电话无法提取电话号码)。
目前,当用户选择该字段时,qwerty软键盘会弹出。有没有办法让数字键盘代替它显示?
(请记住我正在使用HTML而不是本地控件)
谢谢! Shaun
只需在表单中使用 <input type="number />
,这将弹出数字键盘。
有一个专门用于电话号码的HTML输入类型,您应该使用它
<input type="tel" />
我刚开始学习Android编程,所以不确定能否提供帮助。 首先,在Android中唯一可以看到数字键盘的地方是在通话应用程序中。任何其他键盘都是标准的QWERTY(或Swype或您安装的任何其他键盘),即使您正在填写数字字段。这让我想到数字键盘是通话应用程序的实现,并且是该应用程序的一部分,因此无法通过其他方式访问。我几乎确定它是这样工作的。因此,如果您只想要数字键盘,我认为唯一的方法是实现自己的数字键盘,并将按下的键连接到WebView的添加文本事件。您只需要10个按钮,所以应该不会很复杂。您可能能够仅覆盖您的应用程序的输入方法,但正如我所说,我对Android还很陌生,不知道如何做到这一点。