2010-07-27 51 views
9

Estoy abriendo una página de inicio de sesión de Facebook en WebView cuando aparece el teclado de selección de usuario del campo de inicio de sesión. Me gustaría tener un botón de tecla hecho en el teclado virtual, ¿cómo hacerlo?Android HTML formulario 'hecho' botón sofkeyboard

Sé que podemos agregar el botón realizado por el siguiente código adjunto con campo de edición

ediText.setImeOptions(EditorInfo.IME_ACTION_DONE); 

pero es formulario HTML en WebView alguna idea de cómo hacerlo?

+1

Esta es una buena pregunta ... sería aún mejor si escribes bien. – Cristian

+0

Esta es una buena pregunta, pero no creo que puedas encontrar una resolución, ya que al menos necesitas tener acceso a la página web, y dado que es Facebook, no funcionará. – Pentium10

Respuesta

1

Como no tiene control sobre el sitio web que se muestra en WebView, no puede cambiar el tipo de teclado que está apareciendo.

Mis pruebas indican que los dispositivos Android mostrará un botón "Siguiente" para cada < input type = "text"/> o < input type = "password"/> campo en un sitio web y un "Go "o" Hecho "para el último elemento en la página. Si hubiera alguna propiedad html o css que se pudiera usar para forzar un tipo diferente de teclado, entonces podría habilitar JavaScript en su WebView y ejecutar una pseudo url de JavaScript para alterar los elementos de entrada de la página de Facebook;

WebSettings webSettings = webView.getSettings(); 
webSettings.setJavaScriptEnabled(true); 
webView.loadUrl("javascript://getElement('signinbox').style.someCssClass='someKeyboardProperty';"); 

Sin embargo, como se indicó anteriormente, no tengo conocimiento de ninguna etiqueta html/css que especifique esto. ¡Espero que esto ayude!

Cuestiones relacionadas