En Android EditText, ¿cómo eliminar las sugerencias de la barra de teclado suave?
Tengo una aplicación para Android con un campo EditText en uno de mis diseños. He establecido el atributo android: inputType = "textNoSuggestions" para mi EditText. El campo de texto ya no muestra sugerencias, sin embargo, la barra de sugerencias todavía está en la parte superior del teclado virtual y ahora parece que sólo sirve para mostrar el icono del micrófono de entrada de voz. No quiero / me preocupo por la entrada de voz para este campo tampoco, y me gustaría quitar la barra de sugerencias de este teclado suave. ¿Hay una manera de hacer eso, posiblemente con otro indicador inputType?
¡Gracias!
- ¿Cómo puedo manejar el cambio entre Emojipicker y el teclado en Android?
- ¿Cómo sustituir el diccionario de Android por nuestro diccionario personalizado?
- Android Show Soft Keyboard cuando se inicia la primera actividad?
- Ocultar el teclado antes de la actividad es visible
- Teclado Android que cubre el botón inferior
- ActionBar sale de la pantalla cuando aparece el teclado
- Android - Obtener pulsación de teclado
- Mostrar el teclado automáticamente
- "Cómo cerrar el teclado con la animación lenta lentamente" en android
- Cómo ocultar el teclado cuando se inicia la actividad
- Html textfield en WebView en una aplicación de Android está oculto por el teclado virtual
- Custom inputType / clave establecida para el teclado suave de Android
He encontrado una solución que funciona para mí. Al mirar el logcat mientras presiona la barra de búsqueda en el lanzador de Google Now, se muestra lo siguiente:
07-03 19:50:07.760 1304-1304/? W/LatinIME﹕ Deprecated private IME option specified: nm 07-03 19:50:07.760 1304-1304/? W/LatinIME﹕ Use com.google.android.inputmethod.latin.noMicrophoneKey instead
Por lo tanto, lo que hice fue añadir esta línea en el EditText xml:
android:privateImeOptions="nm"
"Nm" se toma del código fuente de LatinIME: http://grepcode.com/file/repository.grepcode.com/java/ext/com.google.android/android-apps/4.0.1_r1/com/android/ Inputmethod / latin / LatinIME.java # 93
public static final String IME_OPTION_NO_MICROPHONE_COMPAT = "nm";
¡Espero que esto ayude!
La combinación de atributos XML que eliminó tanto las sugerencias como la barra de sugerencias al conservar el texto de varias líneas fue la siguiente:
android:privateImeOptions="nm" android:inputType="textNoSuggestions | textMultiLine"
Añadir android: inputType = "textNoSuggestions" a editext