Android:autocompletetextview,建议列表显示在textview上方?

时间:2011-07-12 17:32:35

标签: android android-layout android-manifest autocompletetextview

你们其中一个人遇到过这个问题吗?

the list items displays above the textbox instead of appearing right under it !

使用某些高分辨率屏幕可正确显示:

enter image description here

但它没有正确显示的低分辨率并不是那么低,例如,在galaxy spica(320x480px)中。我希望将键盘放在建议列表后面,当一个用户试图通过一次长按点滚动它的用户获得焦点时。

我在活动manifest.xml和所有其他组合中尝试过:android:windowSoftInputMode="stateHidden|adjustPan。但仍然无法正常工作...... 我试图更改文本大小,项目大小,填充,整个autocompletetextview的最大高度,下拉列表的最大高度,尝试MultiAutoCompleteTextView,甚至尝试将其嵌套在滚动视图中,没有。 它发生是因为键盘“推”了文本视图上方的列表项,所以没有键盘一切都会很好..

任何帮助都会非常感激......

4 个答案:

答案 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修复了。