type studio number inputtype edittext android

number - edittext android studio



¿Desactiva autosuggest para EditText? (11)

  1. Programaticamente

    edittext.setInputType(InputType.TYPE_TEXT_FLAG_NO_SUGGESTIONS);

  2. XML

    android:inputType="textNoSuggestions|textVisiblePassword"

¿Hay alguna manera de desactivar programáticamente esa lista de autosugestión que aparece al escribir en EditText?


Como esto sigue siendo un problema, voy a publicar esta respuesta. android: inputType = "textVisiblePassword" funciona, pero no es deseable, primero porque es una tergiversación de la entrada y segundo porque desactiva la escritura de gestos.

En cambio, tuve que usar AMBAS banderas textNoSuggestions y textFilter. Cualquiera de los dos solos no funcionó.

android:inputType="textCapSentences|textFilter|textNoSuggestions"

El textCapSentences fue por otras razones. Pero este inputType mantuvo la capacidad de tipeo y deshabilitó la barra de herramientas de sugerencia.


El enfoque más confiable que he encontrado para deshacerse de autocompletar es utilizar

InputType.TYPE_TEXT_VARIATION_VISIBLE_PASSWORD

en su control EditText. Como Charlie ha informado en una respuesta diferente en esta página,

android:inputType="textVisiblePassword"

es la versión XML de esta bandera.

Puedes combinar esta bandera con

InputType.TYPE_TEXT_FLAG_NO_SUGGESTIONS

He estado usando InputType.TYPE_TEXT_FLAG_NO_SUGGESTIONS sin InputType.TYPE_TEXT_VARIATION_VISIBLE_PASSWORD, que funcionó para la mayoría de los teléfonos, pero luego me encontré con un teléfono Samsung para el que todavía estaba obteniendo autocompletar.

Android deshabilita programáticamente autocompletar / autosugerir para EditText en emulador

que sugirió usar InputType.TYPE_TEXT_VARIATION_VISIBLE_PASSWORD.

Intenté esto (junto con InputType.TYPE_TEXT_FLAG_NO_SUGGESTIONS) y funcionó. Puede ver por qué incluso un teléfono que podría no darse cuenta de que no desea la función de autocompletar debería permitir que se deshabilite para un campo de contraseña. A falta de contener la respiración, esta podría ser la mejor manera de obtener lo que queremos de esos teléfonos.

En algunos de mis dispositivos, la fuente fue ligeramente modificada por esta bandera, lo que es más notable para distinguir un cero (0) de un Oh (O) más claramente, lo que obviamente sería importante para mostrar una contraseña. Pero al menos funcionó, y la nueva fuente no era poco atractiva.

Aunque la publicación en la que encontré esta sugerencia era antigua, el teléfono en el que probé era muy reciente: una Samsung Galaxy Note II (SPH-L900) con Android 4.1.2 de Sprint. El teclado seleccionado fue "Teclado Samsung" y aparentemente este fue el predeterminado para este teléfono cuando el cliente lo recibió de Sprint. Así que este problema aparentemente ha persistido a lo largo de los años para al menos algunos de los teléfonos más importantes de Samsung.

Para aquellos de ustedes que, como yo, no tienen un dispositivo de prueba de Samsung, esta podría ser información importante.


Estaba haciendo esto en teléfonos Samsung con 4.4.4. Esto resolvió mi problema

android:inputType="text|textVisiblePassword|textNoSuggestions"


OK, el problema fue que en Eclipse no recibes sugerencias para la bandera llamada: textNoSuggestion

Y no puede establecerlo en main.xml (donde diseña UI) porque ese atributo para inputType no se reconoce. Entonces puede configurarlo en código usando int const:

EditText txtTypeIt = (EditText) this.findViewById(R.id.txtTypeIt); txtTypeIt.setInputType(524288);

Y gracias jasta00 por ayudarme a encontrar la respuesta para esta.


Simplemente podría usar el método setThreshold() de setThreshold() . Establezca el umbral, digamos 100, cuando no desee mostrar predicciones. Si desea reactivar mostrando predicciones, configúrelo de nuevo en una pequeña int como 1 o 2, según sus necesidades.


Tenía la misma pregunta, pero aún quería establecer esta opción en mi archivo XML, así que investigué un poco más hasta que me enteré por mí mismo.

Agregue esta línea a su EditText.

android:inputType="textFilter"

Aquí va un consejo. Use esta línea si quiere poder usar la tecla "enter".

android:inputType="textFilter|textMultiLine"


EditText emailTxt=(EditText)findViewById(R.id.email); emailTxt.setInputType(android.text.InputType.TYPE_CLASS_TEXT | android.text.InputType.TYPE_TEXT_VARIATION_VISIBLE_PASSWORD);

Esto te ayudara.


android:inputType="textNoSuggestions"

también es mejor que leas this


android:inputType="textVisiblePassword"

Funciona de maravilla


android:inputType="text|textNoSuggestions"