studio - edittext mayusculas android
Android deshabilita programáticamente autocompletar/autosugerir para EditText en emulador (11)
Orientación de Android 2.2
He leído las respuestas a las siguientes preguntas:
¿Desactiva autosuggest para EditText?
Android: Multiline & No autosuggest en EditText
He intentado las siguientes variaciones en las sugerencias:
setInputType(InputType.TYPE_CLASS_TEXT | InputType.TYPE_TEXT_FLAG_NO_SUGGESTIONS);
setInputType(InputType.TYPE_CLASS_TEXT | InputType.TYPE_TEXT_VARIATION_FILTER);
setInputType(InputType.TYPE_CLASS_TEXT | InputType.TYPE_TEXT_VARIATION_FILTER | InputType.TYPE_TEXT_FLAG_NO_SUGGESTIONS);
setInputType(InputType.TYPE_TEXT_VARIATION_NORMAL | InputType.TYPE_TEXT_FLAG_NO_SUGGESTIONS);
setInputType(InputType.TYPE_TEXT_VARIATION_NORMAL | InputType.TYPE_TEXT_VARIATION_FILTER);
setInputType(InputType.TYPE_TEXT_VARIATION_NORMAL | InputType.TYPE_TEXT_VARIATION_FILTER | InputType.TYPE_TEXT_FLAG_NO_SUGGESTIONS);
Todos estos funcionan en la mayoría de los dispositivos que he probado (Droid X, Droid 2, Thunderbolt, Incredible) pero no funcionan en el emulador y al menos 1 dispositivo (Samsung GT i5500).
¿Hay alguna otra manera de desactivar mediante programación el autocompletar / autosugerir un EditText de una manera que el emulador y ciertos dispositivos reconocerán y respetarán?
El evento ''oninput'' en la entrada, ejecutó la siguiente función:
function RefreshAutoComplete(elm) {
elm.keyup();
elm.focus();
}
Ejecuto el autocompletado manualmente, y funciona
Gracias a todos por la ayuda
En el diseño XML, agregue el siguiente atributo a su EditText
:
android:inputType="text|textNoSuggestions"
Si ni esto ni los enfoques anteriores funcionan, entonces es casi seguro que se trata de un problema con el emulador y el otro dispositivo, y debe ponerse en contacto directamente con los fabricantes.
Ver también: android:inputType (tenga en cuenta que EditText
es una subclase de TextView
, por lo que este atributo también funciona para EditTexts
).
Estaba peleando con el mismo problema en el emulador. Mientras probaba, me di cuenta de que lo que estaba apareciendo no era la autocompleta normal, sino una vista previa especial de caracteres asiáticos (presumiblemente porque requiere varias claves para generar un carácter asiático). Así que resolví esto al configurar el idioma en inglés. Creo que lo que estaba viendo era la opción "Vista previa clave" enumerada en la configuración "IME japonés" en "Idioma y teclado".
Supongo que sería bastante difícil desactivar esto dentro de una aplicación individual sin profundizar en el manejo del teclado y el soporte de idiomas.
He intentado todo lo anterior y ninguno de los anteriores realmente me ayudó. He buscado a través de InputTypes disponibles y he encontrado una solución, que resultó ser TYPE_TEXT_FLAG_AUTO_COMPLETE :
mEditText.setInputType(InputType.TYPE_TEXT_FLAG_AUTO_COMPLETE);
De su descripción:
Esto generalmente significa que el método de entrada no debe mostrar los candidatos en sí, pero puede esperar que el editor suministre sus propias terminaciones / candidatos de InputMethodSession.displayCompletions ().
No he especificado ningún conjunto de finalizaciones y, como resultado, no recibo ninguna sugerencia automática .
PD. Flag InputType.TYPE_TEXT_VARIATION_VISIBLE_PASSWORD
mencionado en el comentario anterior también hace este truco, pero también deshabilita alternar el idioma en el teclado.
La respuesta acordada como correcta es defectuosa. Para deshabilitar automáticamente, sugiera agregar la siguiente propiedad a su EditText XML
android:inputType="textFilter"
Para dispositivos Vodafone 845 (2.1), huawei 8800 (2.2), textVisiblePassword parece evitar la predicción de palabras.
vendorId.setInputType(android.text.InputType.TYPE_CLASS_TEXT | android.text.InputType.TYPE_TEXT_VARIATION_VISIBLE_PASSWORD);
o
android: inputType = "textVisiblePassword"
Puede usar la clase AutoCompleteTextView y configurar el adaptador que no contiene nada AutoCompleteTextView Class Reference
ejemplo
public class CountriesActivity extends Activity {
protected void onCreate(Bundle icicle) {
super.onCreate(icicle);
setContentView(R.layout.countries);
ArrayAdapter<String> adapter = new ArrayAdapter<String>(this,
android.R.layout.simple_dropdown_item_1line, COUNTRIES);
AutoCompleteTextView textView = (AutoCompleteTextView)
findViewById(R.id.countries_list);
textView.setAdapter(adapter);
}
private static final String[] COUNTRIES = new String[] {""};
}
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.
También puede usar los siguientes para deshabilitar la sugerencia automática en cualquier texto de edición.
<EditText>
android:inputType="textNoSuggestions|textVisiblePassword"
</EditText>
Esto funcionó para mí.
Usando android:inputType="textNoSuggestions|textVisiblePassword"
para Edittext corrige el problema.
personalmente, este código me ayuda:
autoCompleteTextView.setAdapter(null);
autoCompleteTextView.setText(address);
autoCompleteTextView.setAdapter(adapter);
Quiero deshabilitar las sugerencias cuando configuro el texto, así que elimino el adaptador y luego de llamar a setText
, lo devuelvo.
así que si quieres deshabilitar la sugerencia solo usa:
autoCompleteTextView.setAdapter(null);