对话框弹出窗口位于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);
答案 0 :(得分:10)
您应该使用此方法来限制xml中AutoCompleteTextView
小部件的下拉列表的高度:
android:dropDownHeight="size"
或者使用它以编程方式执行
autoCompleteTextView.setDropDownHeight(int);
希望得到这个帮助。
答案 1 :(得分:5)
对于限制数量的项目部分:您可以覆盖getCount()
的{{1}}:
ArrayAdapter
这也适用于过滤。