Android 上 AutoCompleteTextView 无法滚动下拉列表

问题描述 投票:0回答:3

我在

AutoCompleteTextView
上有一个
AlertDialog
。带有建议的下拉列表部分被键盘隐藏(参见屏幕截图)。结果是我无法滚动列表。

enter image description here

我已经设法将对话框移至屏幕顶部以获得更多空间。当我将

android:dropDownHeight
设置为 150dp 这样的小值时,下拉列表不再被键盘隐藏,并且滚动效果很好,但将
dropDownHeight
设置为固定值似乎不是一个好的解决方案。我想避免使用“幻数”,因为否则我无法保证它适用于所有屏幕。

我该如何解决这个问题?

android scroll android-softkeyboard autocompletetextview
3个回答
8
投票

我终于成功了。这行代码为我做到了。这样下拉列表始终适合键盘。

alertDialog.getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJUST_RESIZE);

0
投票

那是因为您的应用程序的窗口没有正确调整大小。尝试在您的清单中添加此活动

android:windowSoftInputMode="adjustResize"


0
投票

不幸的是,正确的答案不起作用,唯一的方法是设置高度,如下所示:

autoCompletetxtView.setDropDownHeight(int);
© www.soinside.com 2019 - 2024. All rights reserved.