2012-02-13 72 views
5

我需要一些幫助,顯示/允許鍵盤顯示和輸入。網頁視圖HTML輸入表單不顯示/鍵盤允許

我的基本的應用程序有按鈕的主屏幕,按鈕點擊它會打開一個網頁視圖,我的一個按鈕打開一個網頁視圖到HTML頁面輸入表單。當你點擊一個輸入字段,鍵盤不顯示,當您使用的硬件鍵盤上的模擬器,它只是帶來了中國的建議,並沒有輸入任何文字。

回答

8

布倫特建議,下面一行將服務宗旨 -

webView.requestFocus(View.FOCUS_DOWN); 

這種情況發生因爲在頁面加載網頁失去了它的焦點,所以這一行只是把焦點帶回到頁面。

對於那些誰在這個問題結束了,關於這個主題的詳細討論here

3

我解決了這個問題,我自己有進一步的谷歌搜索,我有我的WebView聲明

WebView wb; 

當我啓動我的WebView(在我的情況下點擊按鈕),你會通過requestFocus的聲明...

public void onMyButtonClick01(View view) 
{ 
    Toast.makeText(this, "Haha!", Toast.LENGTH_SHORT).show(); 
    wb = new WebView(this); 
    wb.loadUrl("http://www.test.html"); 
    setContentView(wb); 
    wb.requestFocus(View.FOCUS_DOWN); 
}  
+0

輝煌,謝謝! – 2012-04-13 10:12:12

5

這些都不爲我工作。 但將所有的應用程序webViewStyle到的WebView固定的一切。

問題是在網頁視圖定義使用style="?android:attr/webViewStyle"固定的,就像這樣:

<?xml version="1.0" encoding="utf-8"?> 
<WebView 
xmlns:android="http://schemas.android.com/apk/res/android" 
style="?android:attr/webViewStyle" 
android:id="@+id/webview" 
android:layout_width="fill_parent" 
android:layout_height="fill_parent"/> 
+0

我有延伸並覆蓋部分的WebView方法後添加此。具體而言,我添加了一個鏈接的上下文菜出於某種原因,這阻止了鍵盤顯示,非常奇怪,也許我錯過了一些東西。 – micwallace 2016-07-13 10:06:35