2012-02-13 13 views
5

Potrzebuję pomocy w wyświetlaniu/zezwalaniu klawiaturze na pokazywanie i wprowadzanie.Webview formularz wejściowy HTML nie wyświetlający/pozwalający na klawiaturę

Moja podstawowa aplikacja ma główny ekran z przyciskami, po kliknięciu przycisku otwiera widok internetowy, jeden z moich przycisków otwiera widok strony internetowej do strony HTML z formularzem wprowadzania. Po kliknięciu pola wprowadzania danych klawiatura się nie pokazuje, a gdy używasz klawiatury sprzętowej emulatora, po prostu wywołuje chińskie sugestie i nie wprowadza żadnego tekstu.

Odpowiedz

8

Jak Brent zaproponował następujący wiersz będzie służyć -

webView.requestFocus(View.FOCUS_DOWN); 

to zdarzyć Ponieważ na stronie ładowanie strony traci ostrość, więc ta linia po prostu przywraca ostrość do strony.

Dla tych, którzy kończą się w tej kwestii, szczegółowa dyskusja na ten temat jest here

3

I rozwiązać tej kwestii się z dalszym googling Mam WebView zadeklarowane jako

WebView wb; 

Kiedy uruchomić mój webview (w moim przypadku kliknięcia przycisku) miniesz oświadczenie 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

Brilliant, dzięki! –

5

Żaden z nich nie pracował dla mnie. Jednak zastosowanie webViewStyle dla całej aplikacji do podglądu strony internetowej naprawiło wszystko.

Problem został rozwiązany za pomocą style="?android:attr/webViewStyle" w definicji Webview, tak:

<?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

Musiałem dodać to po rozszerzeniu i nadpisaniu niektórych metod WebView. W szczególności dodałem menu kontekstowe dla linków. Z jakiegoś powodu powstrzymało to klawiaturę od pokazywania, bardzo dziwne, może czegoś mi brakuje. – micwallace

Powiązane problemy