Изменение ширины AutoCompleteTextView в Android

Я был в тупике в течение нескольких дней. У меня есть autoCompleteTextView и кнопка, разделенная на 50/50 в моем макете. Автозаполнение работает, но предложения занимают только половину экрана (что эквивалентно размеру, который обрабатывает мой TextView). Как я могу изменить это, чтобы охватить всю ширину?

Простите мои ужасные навыки рисования:

Blue = AutoCompleteTextView Red = желаемые предложения автозаполнения

Это кажется тривиальной проблемой, но просто изменение ширины в fill_parent не работает. Любые идеи xml или программно?

РЕШЕНИЕ: myAutoCompleteTextView.setDropDownWidth (ViewGroup.LayoutParams.MATCH_PARENT)

Введите описание изображения здесь

EDIT: мой первый вопрос, похоже, решен, но теперь, если я переключу свою кнопку и мой autoCompleteTextView, я получаю еще одну странную проблему. Ширина начинается с начала textView. Оставив меня с нежелательным результатом.

РЕШЕНИЕ: См. Edit 1 от пользователя: vikram

Введите описание изображения здесь

Вы можете установить этот атрибут в описании этого виджета, используя атрибут:

android:dropDownWidth="match_parent" 

Если вы хотите сделать это в java «программно», используйте метод setDropDownWidth(int) :

 myAutoCompleteTextView.setDropDownWidth(int) 

Изменить 1:

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

Я считаю setDropDownAnchor() более удобным.

Просто передайте идентификатор некоторого вида, а раскрывающееся представление будет соответствовать его ширине и положению (независимо от того, где находится фактическое текстовое представление).

В вашем примере, который может быть родителем обоих: кнопка и текстовый вид.

Вы также можете настроить, где начинается ширина:

 myAutoCompleteTextView.setDropDownHorizontalOffset(int offset)