Tengo un ListView y es posible utilizar el teclado de hardware para filtrar elementos. Sin embargo, ¿qué debo hacer para los teléfonos que no tienen un teclado de hardware y solo uno virtual? ¿Hay alguna manera de agregar un botón que cuando se presiona, aparece el teclado virtual?Botón para mostrar el teclado virtual?
Respuesta
Pude alternar el teclado en pantalla usando el siguiente código. Espero que esto sea útil para alguien.
InputMethodManager inputMgr = (InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE);
inputMgr.toggleSoftInput(0, 0);
Una sugerencia podría ser simplemente usar un cuadro de entrada de texto (EditText). De esta forma, un usuario puede, en teoría, escribir más de un carácter para restringir la búsqueda (y ver lo que han escrito). Para mostrar el teclado en pantalla, todo lo que necesitan hacer es tocar en el cuadro de texto. Si esa casilla se llamaba "Buscar" o algo similar, creo que sería más intuitivo para un usuario que un botón.
Gracias esto me apuntó en la dirección correcta – Tyler
Hay una convención (para los que tal vez alguien más puede proporcionar una referencia — no pude encontrar nada rápidamente) que mantiene presionado el botón de hardwaremenú abre el teclado en pantalla.
Aunque esto es aparentemente dependiente del dispositivo. Sé que funciona en el G1, pero en mi HTC Hero no funciona en la pantalla de inicio (aunque HTC parece haber estropeado algunos accesos directos, como mantener presionado el botón Home).
De todos modos, sé que otras aplicaciones como ConnectBot mencionan y emplean esta convención para abrir el teclado virtual.
La pulsación larga en el menú solo tenía la intención de ser una compatibilidad de último recurso para aplicaciones que en ese momento no sabían acerca de los teclados suaves. Las solicitudes escritas hoy no deben basarse en eso. Debido a que es un modo de compatibilidad, coloca el teclado en un estado diferente al que espera el problema; por ejemplo, el usuario debe descartarlo explícitamente en lugar de seguir las reglas normales de descarte automático mientras navega a través de la IU. – hackbod
Gracias por la aclaración (¡de un Android no menos!;)). Entonces, ¿cuál sería la solución de IU recomendada para la pregunta original? ¿Se mencionó un cuadro de texto de búsqueda/filtro explícito como bdls? –
Agregar un cuadro Editar texto parece funcionar. Encontré una pregunta en http://stackoverflow.com/questions/1737009/answer-to-making-a-nice-looking-listview-filter-on-android (la primera respuesta) que da un buen tutorial que estoy siguiendo . – Tyler
Mantener presionado el botón de menú parece que ya no funciona en Android 4.0 (IceCreamSandwich). Esto rompe las listas filtrables en muchas aplicaciones en las que el usuario ya no tiene forma de filtrar la lista y necesita mirar a través de listas largas y largas.
- 1. Código clave para Android minimice el botón del teclado virtual
- 2. Mostrar el teclado virtual para el cuadro de diálogo
- 3. Cerrar el teclado virtual en el botón presione
- 4. Mostrar el teclado virtual cuando la actividad comienza
- 5. Cómo mostrar el teclado virtual en la actividad nativa
- 6. Ocultar el botón del micrófono Teclado virtual de Android
- 7. onKeyListener no funciona en el teclado virtual
- 8. ¿Cómo obtengo el botón hecho para que aparezca en el teclado virtual?
- 9. ¿Puedo usar el teclado virtual sin EditText?
- 10. Añadir un botón para ocultar el teclado
- 11. Cómo mostrar el teclado para un UIView
- 12. Cómo mostrar el teclado numérico
- 13. detectar el botón de búsqueda del teclado
- 14. Extienda el teclado virtual de Android
- 15. HTML Mobile -forzando el teclado virtual para ocultar
- 16. Fuerza en el teclado de pantalla para mostrar cuando el teclado bluetooth está conectado
- 17. Detectando cuando el usuario ha descartado el teclado virtual
- 18. Ventana emergente arriba Teclado virtual
- 19. ¿Por qué el teclado virtual no se va?
- 20. Mostrar el teclado programáticamente en Android con un botón OK/DONE
- 21. ¿Cómo se muestra el teclado virtual de un servicio?
- 22. Mostrar el teclado virtual en la activación de la barra de acciones de búsqueda con SearchView
- 23. ¿Cómo forzar a mostrar y ocultar el teclado virtual si no hay ningún teclado de hardware disponible?
- 24. Teclado virtual de Android encienda el bloqueo de mayúsculas
- 25. Teclado Android Botón "Ir" para "Buscar"
- 26. Android: Editar texto y botón; al hacer clic en Botón, desenfocar EditText y ocultar el teclado virtual?
- 27. Mostrar el botón 'Buscar' en el teclado Safari de iPhone/iPad
- 28. Cómo mostrar el botón "Listo" en el teclado numérico del iPhone
- 29. Mostrar el teclado del iPhone programáticamente
- 30. ¿Cómo mostrar el teclado sin tocar UISearchbar?
Gracias porque Mark funcionó bien ..... – praveenb
Bien hecho, está perfectamente bien – Sandy
Solo consigo el teclado, y nada más, ningún campo de escritura de texto. ??? – marjanbaz