Android: Cargando JavaScript con WebView.loadUrl pero manteniendo el teclado virtual
Cuando un usuario hace clic en un campo de texto (html) en un WebView
, se muestra el teclado Textfield
. Pero cuando carga algunos JS con WebView.loadUrl()
el teclado WebView.loadUrl()
desaparece.
Entiendo el comportamiento cuando se carga una nueva página. ¿Pero cómo puedo cambiar el comportamiento del WebView
al cargar JS?
- Ocultar Teclado suave en la tecla de retorno pulsa
- Deshabilitar la vista de edición de pantalla completa para la entrada de teclado suave en el paisaje, desde la perspectiva del usuario?
- Cómo utilizar el teclado suave android en SurfaceView
- Mostrar teclas de emoji incorporadas para inputmethod
- Cómo deshabilitar "métodos de entrada" en SoftKeyBoard?
¿Hay otra manera de cargar JS?
También traté de manejar el teclado manualmente. Pero hay demasiados inconvenientes. Es complicado determinar si se muestra el teclado. Y tendría que cambiar mi diseño: ¿Cómo comprobar la visibilidad del teclado de software en Android?
Y el teclado ya no estaría en el control del WebView
.
P: ¿Cómo cargar JS en un WebView, sin afectar el teclado virtual?
- Cuando se utiliza AlertDialog.Builder con EditText, el Soft Keyboard no aparece
- ¿Deshabilitar la vista de edición de pantalla completa para la entrada de teclado suave en paisaje?
- ¿Cómo obtener sugerencias de auto-corrección de teclado suave?
- InputConnection.commitText (texto CharSequence, int newCursorPosition) sólo puede confirmar caracteres y números en inglés?
- El teclado de Android no se abre cuando se usan consultas de medios
Después de cargar el javascript dé el foco al campo de texto otra vez. Eso solucionará el problema. Para dar enfoque a esta discusión será útil.
Disfruta