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ď č. 1Touto 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í.