8

你们当中有人遇到过这个问题吗?

列表项显示在文本框上方,而不是出现在它的正下方!

使用一些高分辨率屏幕,它可以正确显示:

在此处输入图像描述

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

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

任何帮助将非常感激...

4

4 回答 4

12

只需添加android:dropDownHeight="100dp"AutoCompleteTextView布局文件中的标签,

于 2011-10-04T12:40:56.193 回答
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 个项目。

于 2013-05-17T05:59:52.037 回答
2

你可以试试这个方法:

autoCompleteTextView.setDropDownVerticalOffset();
于 2017-06-02T03:36:16.100 回答
0

上面的屏幕空间AutocompleteTextView比下面的多,所以列表向上打开。您可以调整布局以确保在AutocompleteTextView. 这个问题似乎已从 ICS 修复。

于 2013-10-29T22:02:49.653 回答