安卓Webview:如何显示数字键盘?

3

我在我的安卓应用中实现了一个WebView,用来显示一个网络表单。其中一个字段要求用户手动输入他的电话号码(以防电话无法提取电话号码)。

目前,当用户选择该字段时,qwerty软键盘会弹出。有没有办法让数字键盘代替它显示?

(请记住我正在使用HTML而不是本地控件)

谢谢! Shaun

3个回答

3

只需在表单中使用 <input type="number />,这将弹出数字键盘。


1

有一个专门用于电话号码的HTML输入类型,您应该使用它

<input type="tel" />

-1

我刚开始学习Android编程,所以不确定能否提供帮助。 首先,在Android中唯一可以看到数字键盘的地方是在通话应用程序中。任何其他键盘都是标准的QWERTY(或Swype或您安装的任何其他键盘),即使您正在填写数字字段。这让我想到数字键盘是通话应用程序的实现,并且是该应用程序的一部分,因此无法通过其他方式访问。我几乎确定它是这样工作的。因此,如果您只想要数字键盘,我认为唯一的方法是实现自己的数字键盘,并将按下的键连接到WebView的添加文本事件。您只需要10个按钮,所以应该不会很复杂。您可能能够仅覆盖您的应用程序的输入方法,但正如我所说,我对Android还很陌生,不知道如何做到这一点。


谢谢您的快速回复。很抱歉我没有表达清楚;我不需要拨号键盘,只需要显示数字和在QWERTY键盘上点击数字按钮时所得到的一切。例如:http://www.androidtapp.com/wp-content/uploads/2010/03/Swype-Keyboard-Numbers.jpg(当然这是Swype键盘..) - Shaun
啊,好的,我现在明白了:)。我想那应该是可能的,但是我不知道怎么做,很抱歉。当我学到更多关于安卓的知识时,希望能更有帮助。 - cnebrera
-1,Android确实为EditText提供了数字键盘(请参见:https://dev59.com/w3I-5IYBdhLWcg3w0cKG)。但是不确定如何从Webview中调出它。 - Jon Willis

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