你们其中一个人遇到过这个问题吗?
使用某些高分辨率屏幕可正确显示:
但它没有正确显示的低分辨率并不是那么低,例如,在galaxy spica(320x480px)中。我希望将键盘放在建议列表后面,当一个用户试图通过一次长按点滚动它的用户获得焦点时。
我在活动manifest.xml和所有其他组合中尝试过:android:windowSoftInputMode="stateHidden|adjustPan
。但仍然无法正常工作......
我试图更改文本大小,项目大小,填充,整个autocompletetextview的最大高度,下拉列表的最大高度,尝试MultiAutoCompleteTextView,甚至尝试将其嵌套在滚动视图中,没有。
它发生是因为键盘“推”了文本视图上方的列表项,所以没有键盘一切都会很好..
任何帮助都会非常感激......
答案 0 :(得分:10)
只需将android:dropDownHeight="100dp"
添加到布局文件中的AutoCompleteTextView
标记
答案 1 :(得分:3)
@Override
public void onFilterComplete(int count) {
setDropDownHeight((count > DROPDOWN_LIST_COUNT ? DROPDOWN_LIST_COUNT : count) * getHeight()
+ DROPDOWN_LIST_BORDER);
super.onFilterComplete(count);
}
我遇到了同样的问题并尝试了上面的代码。它确保下拉列表显示DROPDOWN_LIST_COUNT个项目。
答案 2 :(得分:1)
您可以尝试以下方法:
autoCompleteTextView.setDropDownVerticalOffset();
答案 3 :(得分:0)
AutocompleteTextView
上方的屏幕空间比下方多,因此列表向上打开。您可以调整布局以确保AutocompleteTextView
下方有更多屏幕空间(不包括弹出键盘)。这个问题似乎已经从ICS修复了。