2012-09-06 28 views
0

我的應用程序的一部分在WebView中有一個窗體?我如何檢測用戶是否點擊了只應該是數字的HTML內容?例如郵政編碼或信用卡信息?這樣我可以向他們展示正確的鍵盤類型?WebView和檢測HTML中的編輯文本的類型?鍵盤類型?

+0

我習慣於SO帖子沒有問號,這種風格對我來說雖然是新的? ;) – 2012-09-06 21:28:58

+0

我明白你來自哪裏。我不認爲你是在質疑標記:) –

+0

哦,我不介意他們,我只是覺得很有趣,你不知道你的應用程序有什麼功能(「我的應用程序的一部分在WebView中有一個窗體? 「)。 – 2012-09-07 09:58:33

回答

1

基本上你是試圖解決HTML5的缺失實施的Android設備: http://www.quirksmode.org/html5/inputs_mobile.html

這應該給你如何調用Java本機的功能從JS http://developer.android.com/reference/android/webkit/WebView.html#addJavascriptInterface%28java.lang.Object,%20java.lang.String%29

我不是一個提示認爲你可以在顯示時自動改變鍵盤輸入法。

這是打開鍵盤的一種方法,但您需要處理輸入,這看起來很糟糕,因爲您不會看到您正在鍵入的位置。 Open soft keyboard programmatically

anoother方式解決鍵盤類型的問題,我會彈出一個文本框的本地對話和該領域的鍵盤類型設置爲你需要的。

然後通過使用loadURL()注入javascript將結果發送回webview。

在任何情況下,您都希望將html字段設置爲只讀,所以它的鍵盤不會跳轉。