2011-09-13 20 views
9

Quería saber si es posible ocultar el botón del micrófono (voz a texto) en el teclado virtual de Android programáticamente.Ocultar el botón del micrófono Teclado virtual de Android

Sé que puedo desactivar esta opción a través de la configuración del dispositivo, pero no quiero que el usuario use esta característica en mi aplicación, independientemente de su configuración. Quiero decir que quiero forzar este comportamiento dentro de mi aplicación.

Gracias de antemano, Demian

Respuesta

12

No se puede forzar la entrada del usuario a través de otros que los teclados predefinidos que ya existen en el dispositivo del usuario nada.

La única forma de evitar esto es programando su propio teclado sobre la marcha personalizado, y esa es una muy mala idea.

Simplemente desactive la entrada de voz mediante programación utilizando declaraciones XML en EditText que está viendo. Usted puede hacer esto con el atributo:

android:privateImeOptions="nm" 
+0

Muchas gracias por su respuesta. Ahora no puedo encontrar ninguna etiqueta para desactivar la entrada de voz en EditField, ¿podría pasarme la etiqueta, por favor? – Demian

+0

http://developer.android.com/reference/android/R.attr.html#inputType Eche un vistazo aquí y vea si puede encontrar lo que está buscando. Cada teléfono puede ser diferente, pero puede encontrar un "conjunto" para lo que desea. – Codeman

+0

la respuesta correcta, me salvaste el tiempo ... :) – ranjith

21

Así es como se hace: android: privateImeOptions = "nm" - significa nm Sin micrófono.

+0

gracias hombre !!!!!!! – user2758776

+0

Gracias, esto funciona para EditText. Sin embargo, no he podido desactivar la tecla del micrófono en el teclado para SearchView. Al mirar el código fuente, no parece posible ... ¿alguna idea para lograrlo en SearchView? – Chaitanya

+0

@markostamcar, en mi caso el micrófono no está visible, ¿qué se puede hacer para mostrar el micrófono? –

Cuestiones relacionadas