2012-11-12 46 views
8

彈出對話框位於hereAutoCompleteTextView下拉對話框彈出高度限制

自動完成結果在彈出視圖結束處的停止方式爲here

我希望結果從對話框視圖下拉到父視圖。如果我不能這樣做,那麼我想限制AutoComplete爲我提供兩個結果的數量。

這是在我的點擊監聽器彈出菜單。

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

回答

3

對於項目部分的極限次數:您可以覆蓋getCount()ArrayAdapter的:

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

這適用於過濾也。

+1

我應該更清楚。我並不打算將總體結果限制爲2.我希望通過滾動其餘部分將每次顯示的最大結果數量限制爲兩個。 –

+0

是的,這不是他所要求的。這只是限制結果編號。 –

6

即使您應該應用此方法LIMIT下拉的高度AutoCompleteTextView的Widget在XML應用此更改:通過編碼

android:dropDownHeight="size" 

或:

autoCompletetxtView.setDropDownHeight(int); 

希望這有助於。