2011-09-22 14 views
5

¿Cómo puedo detectar que el teléfono no tiene teclado de hardware y solo en ese caso forzar a mostrar el virtual? ¿Y cómo puedo ocultarlo?¿Cómo forzar a mostrar y ocultar el teclado virtual si no hay ningún teclado de hardware disponible?

He intentado poner el foco como este, pero no funciona:

View exampleView = (View)findViewById(R.id.exampleBox); 
exampleView.requestFocus(); 

Si fuerzo así el teclado virtual, el teclado aparecerá también cuando un teclado de hardware está disponible, que no lo hace tener sentido.

InputMethodManager inputMgr = (InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE); 
inputMgr.toggleSoftInput(0, 0); 

Y por último pero no menos importante, ¿cómo puedo mostrar directamente el teclado numérico o del teléfono? (No es el teclado normal)

¿Alguna idea?

Gracias!

Respuesta

1

yo diría utilizar la clase de configuración hardKeyboardHidden para ver si el teclado es duro y si no, entonces abrir el teclado en pantalla

+0

Muchas gracias! ¿Y alguna idea de cómo podría mostrar directamente el teclado numérico o del teléfono? – Sitoplex

+0

android: inputType = "numberDecimal" o cualquier tipo de entrada que desee, hay varios para elegir – Pyrodante

Cuestiones relacionadas