AutoCompleteTextView下拉高度限制在对话框弹出窗口中

时间:2012-11-12 04:47:59

标签: android autocompletetextview

对话框弹出窗口位于here

自动完成结果在弹出视图结束时如何停止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);

2 个答案:

答案 0 :(得分:10)

您应该使用此方法来限制xml中AutoCompleteTextView小部件的下拉列表的高度:

android:dropDownHeight="size"

或者使用它以编程方式执行

autoCompleteTextView.setDropDownHeight(int);

希望得到这个帮助。

答案 1 :(得分:5)

对于限制数量的项目部分:您可以覆盖getCount()的{​​{1}}:

ArrayAdapter

这也适用于过滤。