propiedades definicion custom autocompleteedittext java android xml android-listview autocompletetextview

java - definicion - Cambiando el ancho de AutoCompleteTextView en Android



definicion de autocompleteedittext (3)

He estado perplejo en esto por unos días. Tengo un autoCompleteTextView y un botón dividido 50/50 en mi diseño. El autocompletado funciona, pero las sugerencias solo ocupan la mitad de la pantalla (equivalente al tamaño que ocupa mi textView). ¿Cómo podría cambiar esto para ocupar todo el ancho?

Perdona mis terribles habilidades de pintura:

Azul = AutocompletarTextView Rojo = sugerencias de autocompletar deseadas

Esto parece un problema trivial, pero simplemente cambiar el ancho a fill_parent no funciona. ¿Alguna idea xml o programáticamente?

SOLUCIÓN: myAutoCompleteTextView.setDropDownWidth (ViewGroup.LayoutParams.MATCH_PARENT)

EDITAR: Mi primera pregunta parece estar resuelta, pero ahora si cambio mi botón y mi autoCompleteTextView me sale otro problema extraño. El ancho comienza en donde comienza el textView. Dejándome con un resultado indeseable.

SOLUCIÓN: Ver edición 1 del usuario: vikram


Creo que setDropDownAnchor() es mucho más conveniente.

Simplemente pase el ID de alguna vista y la vista desplegable coincidirá con su ancho y posición (sin importar dónde se coloque la vista de texto real).

En su ejemplo, ese podría ser el padre de ambos: botón y vista de texto.


Puede establecer este atributo en la descripción de este widget utilizando el atributo:

android:dropDownWidth="match_parent"

Si desea hacer esto en java ''programmatically'', use el método setDropDownWidth(int) :

myAutoCompleteTextView.setDropDownWidth(int)

Edición 1:

Point pointSize = new Point(); getWindowManager().getDefaultDisplay().getSize(pointSize); myAutoCompleteTextView.setDropDownWidth(pointSize.x);


También puedes ajustar donde comienza el ancho con:

myAutoCompleteTextView.setDropDownHorizontalOffset(int offset)