2012-11-12 22 views
8

Il pop-up della finestra di dialogo si trova in here.AutoCompleteTextView dropdown height limited in popup popup

Il completamento dei risultati del completamento automatico al termine della visualizzazione popup è here.

Desidero che i risultati scendano oltre la vista della finestra di dialogo nella vista principale. Se non riesco a farlo, voglio limitare il numero di risultati che il completamento automatico mi dà a due.

Questo è nel mio listener di clic per il menu popup.

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

risposta

3

Per limitare il numero di elementi parte: è possibile ignorare getCount() di ArrayAdapter:

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

questo funziona per il filtraggio anche.

+1

Avrei dovuto essere più chiaro. Non sto cercando di limitare i risultati totali a 2. Sto cercando di limitare la quantità massima di risultati mostrati alla volta a due con lo scorrimento del resto. –

+0

sì, questo non è quello che stava chiedendo. Questo limita solo il numero del risultato. –

6

Anche Si dovrebbe applicare questo metodo per limitare l'altezza di discesa Per AutoCompleteTextView Widget in xml applicare questa modifica:

android:dropDownHeight="size" 

O attraverso Coding:

autoCompletetxtView.setDropDownHeight(int); 

Spero che questo aiuto.