2012-02-13 17 views
5

Necesito ayuda para mostrar/permitir que el teclado se muestre y se ingrese.Webview html input form no muestra/allow keyboard

Mi aplicación básica tiene una pantalla principal con botones, al hacer clic en el botón abre una vista web, uno de mis botones abre una vista web a una página HTML con un formulario de entrada. Cuando hace clic en un campo de entrada, el teclado no se muestra y cuando utiliza el teclado de hardware en el emulador, solo muestra las sugerencias chinas y no ingresa ningún texto.

Respuesta

8

Como Brent sugiere, siguiendo la línea servirá para el propósito -

webView.requestFocus(View.FOCUS_DOWN); 

esto suceda s porque en la página web de carga de página pierde su foco por lo que esta línea simplemente devuelve el foco a la página.

Para aquellos que terminan en esta cuestión, una discusión detallada sobre este tema es here

3

I resuelto este problema a mí mismo con más googlear tengo mi vista web declara como

WebView wb; 

Cuando inicio mi vista web (en mi caso un clic de botón), pasará por la declaración 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

brillante, gracias! –

5

Ninguno de ellos trabajó para mí. Pero aplicar all-app webViewStyle a la vista web solucionó todo.

El problema se solucionó mediante style="?android:attr/webViewStyle" en la definición vista web, así:

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

Tuve que agregar esto después de extender y anular algunos métodos de WebView. Específicamente agregué un menú contextual para enlaces. Por alguna razón, esto detuvo el teclado, muy extraño, tal vez me falta algo. – micwallace