2010-07-27 69 views
9

當用戶選擇登錄字段軟鍵盤出現時,我正在打開登錄頁面WebView。我想在軟鍵盤上有一個完成的按鍵,該怎麼做?Android HTML表單'完成'按鈕sofkeyboard

我知道我們可以通過附有編輯欄

ediText.setImeOptions(EditorInfo.IME_ACTION_DONE); 

下面的代碼添加完成按鈕,但它是HTML形式WebView任何線索如何做到這一點?

+1

這是一個很好的問題......如果你寫得好,它會更好。 – Cristian 2010-07-27 04:52:18

+0

這是一個很好的問題,但我認爲你不能找到解決方案,因爲至少你需要訪問該網頁,而且由於它是Facebook,所以它不能解決問題。 – Pentium10 2010-07-27 10:45:46

回答

1

由於您無法控制WebView中顯示的網站,因此無法更改顯示的鍵盤類型。

我的測試表明,Android設備會顯示「下一步」按鈕,每<輸入類型=「文本」/>< INPUT TYPE =「密碼」/>一個網站和一個「去場「或」完成「按鈕爲頁面上的最後一個元素。如果有一些HTML或CSS屬性可用於強制使用不同類型的鍵盤,則可以在WebView中啓用JavaScript並執行JavaScript僞url來更改Facebook頁面的輸入元素;

WebSettings webSettings = webView.getSettings(); 
webSettings.setJavaScriptEnabled(true); 
webView.loadUrl("javascript://getElement('signinbox').style.someCssClass='someKeyboardProperty';"); 

但是,如上所述,我不知道任何指定此html/css標記。希望這可以幫助!