Android 对话框弹出窗口中的AutoCompleteTextView下拉列表高度限制

Android 对话框弹出窗口中的AutoCompleteTextView下拉列表高度限制,android,autocompletetextview,Android,Autocompletetextview,对话框弹出窗口位于 自动完成结果如何在弹出视图的末尾停止 我希望结果从对话框的视图下拉到父视图。如果我不能做到这一点,那么我想将自动完成给我的结果数量限制为两个 这是在弹出菜单的单击侦听器中 addDialog.setContentView(R.layout.shoppinglistadd); /**Capture the AutoCompleteTextView widget*/ final AutoCompleteTextView autoCompleteTV = (AutoComp

对话框弹出窗口位于

自动完成结果如何在弹出视图的末尾停止

我希望结果从对话框的视图下拉到父视图。如果我不能做到这一点,那么我想将自动完成给我的结果数量限制为两个

这是在弹出菜单的单击侦听器中

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);
addDialog.setContentView(R.layout.shoppinglistadd);
/**捕获AutoCompleteTextView小部件*/
最终自动完成文本视图自动完成文本
=(AutoCompleteTextView)addDialog.findViewById(R.id.productEnteredShop);
/**用可能性填充自动完成*/
String[]acArray=getResources().getStringArray(R.array.CompleteFoodList);
/**创建新的ArrayAdapter并将shoppinglistitem.xml绑定到每个列表项*/
阵列适配器自动完成适配器
=新的ArrayAdapter(ShoppingList.this,R.layout.shoppinglistitem,acArray);
/**将适配器与textView关联*/
自动完成TV.setAdapter(自动完成适配器);

对于项目数量限制部分:您可以覆盖
ArrayAdapter
getCount()

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

这也适用于过滤。

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

android:dropDownHeight="size"
或者使用此方法以编程方式执行

autoCompleteTextView.setDropDownHeight(int);

希望这能有所帮助。

我应该说得更清楚些。我不希望将显示的总结果限制为2。我想把每次显示结果的最大数量限制在两个,同时滚动其余的部分。是的,这不是他想要的。这只是限制了结果数。