2010-06-17 106 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" />