如何使自动完成下拉列表仅显示在底部并定义可见结果的数量



我向我的应用程序添加了自动完成文本视图它工作得很好,就像我想要的那样,但是

现在我想说最大可见结果是 3,并且它总是在文本视图的底部(文本视图本身总是在屏幕中间)

我该怎么做?

我记得前段时间搞砸了,我所能找到的只是一种我不太喜欢的解决方法,因为没有本机方法,但应该可以工作。基本上,它包括调用.setDropDownHeight(int height)方法。

如您所见,您提供的是一个高度,因此您没有指定项目的数量。因此,您需要获取其中一行的高度,并将下拉列表的高度设置为: number_of_items * height .

yourAutoCompleteTV.setDropDownHeight(your_layout_view.getHeight() * 3);

对于第二个问题,我认为这是布局中的空间问题。您可能需要确保TextView下方始终有足够的空间来显示所有建议,并且它将始终向下打开,因此只需为此调整布局即可。

最新更新