我向我的应用程序添加了自动完成文本视图它工作得很好,就像我想要的那样,但是
现在我想说最大可见结果是 3,并且它总是在文本视图的底部(文本视图本身总是在屏幕中间)
我该怎么做?
我记得前段时间搞砸了,我所能找到的只是一种我不太喜欢的解决方法,因为没有本机方法,但应该可以工作。基本上,它包括调用.setDropDownHeight(int height)
方法。
如您所见,您提供的是一个高度,因此您没有指定项目的数量。因此,您需要获取其中一行的高度,并将下拉列表的高度设置为: number_of_items * height
.
yourAutoCompleteTV.setDropDownHeight(your_layout_view.getHeight() * 3);
对于第二个问题,我认为这是布局中的空间问题。您可能需要确保TextView
下方始终有足够的空间来显示所有建议,并且它将始终向下打开,因此只需为此调整布局即可。