2012-11-12 4 views
8

Okno dialogowe znajduje się pod następującym adresem: here.AutoCompleteTextView zmniejszona wysokość opuszczania w oknie dialogowym wyskakującym

Sposób zakończenia autouzupełniania wyników na końcu wyskakującego widoku to here.

Chcę, aby wyniki spadły poza okno dialogowe do widoku rodzica. Jeśli nie mogę tego zrobić, chcę ograniczyć liczbę wyników, które autouzupełnianie daje mi do dwóch.

To jest w moim odbiorniku click on dla menu podręcznego.

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); 

Odpowiedz

3

Dla ograniczającego Kasa części: można zastąpić getCount() z ArrayAdapter:

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

Działa to również do filtrowania.

+1

Powinienem być bardziej przejrzysty. Nie zamierzam ograniczać całkowitego pokazywania wyników do 2. Staram się ograniczyć maksymalną liczbę wyników wyświetlanych na raz do dwóch z przewijaniem reszty. –

+0

Tak, to nie jest to, o co prosił. To tylko ogranicza liczbę wyników. –

6

Nawet należy zastosować tę metodę, aby ograniczyć wysokość rozwijanej Dla AutoCompleteTextView Widget XML stosuje tę zmianę:

android:dropDownHeight="size" 

OR się przez Kodowanie:

autoCompletetxtView.setDropDownHeight(int); 

nadzieję, że to pomaga.