/ / AutoCompleteTextView - výška rozbaľovacej ponuky obmedzená v dialógovom okne - Android, autocompletetextview

AutoCompleteTextView rozbaliť výšku obmedzená v dialógovom okne popup - android, autocompletetextview

Nachádza sa dialógové okno tu.

Ako sa výsledky automatického dokončovania zastavia na konci vyskakovacieho okna, je tu.

Chcem, aby výsledky klesli nad zobrazenie dialógového okna do nadradeného zobrazenia. Ak to nemôžem urobiť, chcem obmedziť počet výsledkov, ktoré mi Automatické dokončovanie poskytne, na dva.

Toto je v mojom poslucháčovi kliknutím na rozbaľovaciu ponuku.

addDialog.setContentView(R.layout.shoppinglistadd);

/**Capture the AutoCompleteTextView widget*/
final AutoCompleteTextView autoCompleteTV
= (AutoCompleteTextView) addDialog.findViewById(R.id.productEnteredShop);
/**Fills the autocomplete with possibilities*/
String[] acArray = getResources().getStringArray(R.array.completeFoodsList);
/**Create a new ArrayAdapter and bind shoppinglistitem.xml to each list item*/
ArrayAdapter<String> autoCompleteAdapter
= new ArrayAdapter<String>(ShoppingList.this, R.layout.shoppinglistitem, acArray);
/**Associate the adapter with textView*/
autoCompleteTV.setAdapter(autoCompleteAdapter);

odpovede:

7 pre odpoveď č. 1

Touto metódou by ste mali obmedziť výšku rozbaľovacej ponuky pre AutoCompleteTextView miniaplikácia v xml:

android:dropDownHeight="size"

Alebo to môžete urobiť programovo

autoCompleteTextView.setDropDownHeight(int);

Dúfam, že vám to pomôže.


3 pre odpoveď č. 2

Pre obmedzený počet položiek časť: môžete prepísať getCount() z ArrayAdapter:

@Override
public int getCount() {
return Math.min(2,super.getCount());
}

Toto funguje aj pri filtrovaní.