2010-06-17 105 views
2

我在我的android应用程序中实现了一个显示Web窗体的WebView。其中一个字段要求用户手动输入他的电话号码(以防手机不允许提取电话号码)。Android Webview:显示数字键盘?

现在,当用户选择该字段时,qwerty软键盘弹出。有没有办法让我可以用数字键盘显示?

(记住我使用的是HTML而不是本地控件)

谢谢! Shaun

回答

-1

我刚刚开始编程Android,所以我不知道我是否能够提供帮助。 首先,您可以在Android中看到数字小键盘的唯一位置是在通话应用程序中。任何其他键盘都是标准的QWERTY(或Swype或其他任何你已经安装的),即使你正在填写一个数字字段。这让我觉得数字键盘是一个调用应用程序的实现,并且是该应用程序的一部分,所以它不能以任何其他方式访问。我几乎可以肯定它的运作方式。因此,如果您只需要数字键盘,我认为唯一的方法是实现您自己的数字键盘并将按键连接到WebView的添加文本事件。你只需要10个按钮,所以它不应该很复杂。您可能只能覆盖您的应用程序的输入法,但正如我所说我在Android中很新,所以我不知道该怎么做。

+0

感谢您的快速回复。我很抱歉,我没有让自己更清楚;我不需要拨号盘,只需键盘即可显示数字以及在单击qwerty键盘上的数字按钮时获得的所有内容,例如:http://www.androidtapp.com/wp-content/uploads /2010/03/Swype-Keyboard-Numbers.jpg(当然这是swype键盘..) – Shaun 2010-06-17 22:19:57

+0

好吧,我现在明白了:)。我想这应该是可能的,但我不知道我有多抱歉。我希望在了解有关android的更多帮助时更有帮助。 – cnebrera 2010-06-18 08:18:43

+0

-1,android DOES为EditText提供了一个数字小键盘(请参阅:http://stackoverflow.com/questions/1654901/does-android-have-a-numeric-keypad)。不过,不知道如何从webview中提取它。 – 2011-04-27 00:11:49

2

只使用<input type="number /> 的形式,即会弹出数字键盘

0

有针对该电话号码的HTML输入特殊类型,你应该使用

<input type="tel" />