Tengo una aplicacion en la que una activity es un webview y todo funciona correctamente excepto que cuando necesito ver el contenido que queda debajo del teclado no puedo porque el scroll no sube por encima del teclado y se queda en la línea inferior de la pantalla.
Alguien me puede ayudar sobre como tengo que abrir o configurar webview para que no suceda este problema.
No llego a entender muy bien cual es tu problema, pero si el teclado te molesta puedes quitarlo, tambien puedes traer al frente el webview (PanelWeb.BringToFront) o pasarle el foco (WebView.RequestFocus)
Antes de nada gracias por tu ayuda. Por supuesto se puede esconder el teclado, pero hay algunas partes de la web con formularios que necesitas ver lo que estas escribiendo y si ese campo del formulario está debajo del teclado no lo ves.
Lo que ocurre es que cuando esta abierto el teclado el scroll no sube por encima del teclado. En las imágenes que adjunto se puede ver como en webview de la aplicación el teclado esta siempre encima del contenido, no sube más de lo que se ve en la tercera imagen, mientras que si abro la misma aplicación desde el navegador de Android el contenido de la web hace scroll hasta el final por encima del teclado. No se si así está mas claro
He probado de las dos manera y no me hace nada sigue igual.
Este es el código que abre el navegador con los métodos que me has comentado, por supuesto he cargado previamente la librería "WebViewExtras" como "WebViewExtras1". No se si es que no lo he implementado bien o es simplemente no funciona.
B4X:
' Iniciamos loading
ProgressDialogShow("LOADING ...")
' abrimos navegador con datos para el GET
myw.Initialize("myw")
Activity.AddView(myw, 0, 0, 100%x, 100%y)
myw.LoadUrl("http://MI URL...)
'WebViewExtras1.pageDown(myw,True)
WebViewExtras1.flingScroll(myw,100%x,100%y)
myw.ZoomEnabled = False
myw.JavaScriptEnabled = True
Antes de nada, cuando pongas código emplea el cuarto botón por la derecha de arriba del editor del Post (Code) , de esa forma se entenderá mejor y "alguien" no te dira nada
Es lógico que no te funcione si lo pones a continuación del LoadUrl, o bien lo pones una vez cargada la pagina en Sub WebView1_PageFinished (Url As String) , o mejor, cuando hagas entrar el teclado. Por otro lado el autor de la libreria no tiene muy claro en que está basado el X e Y (no es broma). Yo hice unas pruebas con los dos metodos y me funcionaron, eso si, puse un boton y tambien lo hice en el Sub WebView1_PageFinished (Url As String)