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

Android 如何使“自动完成”下拉列表仅显示在底部,并定义可见结果的数量,android,autocompletetextview,Android,Autocompletetextview,我在我的应用程序中添加了一个自动完成文本视图 它工作得很好,正如我所希望的,但是 现在我想说最大的可见结果是3,它总是在文本视图的底部。TeTVIEW本身在屏幕中间总是 我该怎么做呢?我记得很久以前就把它弄糟了,我能找到的只是一种我不太喜欢的解决方法,因为没有本地方法,但应该可以。基本上,它包括调用.setDropDownHeightint height方法 正如您可能看到的,您提供的是高度,因此您没有指定项目的数量。因此,您需要获取其中一行的高度,并将dropdownlist的高度设置为:nu

我在我的应用程序中添加了一个自动完成文本视图 它工作得很好,正如我所希望的,但是

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


我该怎么做呢?

我记得很久以前就把它弄糟了,我能找到的只是一种我不太喜欢的解决方法,因为没有本地方法,但应该可以。基本上,它包括调用.setDropDownHeightint height方法

正如您可能看到的,您提供的是高度,因此您没有指定项目的数量。因此,您需要获取其中一行的高度,并将dropdownlist的高度设置为:number_of_items*height


对于第二个问题,我认为这是布局中的空间问题。您可能需要确保您的文本视图下方总是有足够的空间显示所有的建议,并且它总是向下打开,所以只需调整您的布局即可。

您能进一步解释一下,您的意思是它总是在文本视图的底部吗?我的文本视图在屏幕的中间,有时结果窗口显示在文本视图上方,而不是下方,我如何使其始终只显示在文本视图下方?我不想只显示3个结果,我想显示所有结果,除非超过3,我希望用户滚动,而不是在视图上显示10个不可滚动的结果,覆盖整个屏幕,你应该编辑你的前一个问题,并添加滚动部分,因为它完全改变了上下文。我编辑了我的答案。我在最初的答案中写道,我只希望看到3个结果,我没有说我不希望其他结果不可用
yourAutoCompleteTV.setDropDownHeight(your_layout_view.getHeight() * 3);