我在
AutoCompleteTextView
上有一个 AlertDialog
。带有建议的下拉列表部分被键盘隐藏(参见屏幕截图)。结果是我无法滚动列表。
我已经设法将对话框移至屏幕顶部以获得更多空间。当我将
android:dropDownHeight
设置为 150dp 这样的小值时,下拉列表不再被键盘隐藏,并且滚动效果很好,但将 dropDownHeight
设置为固定值似乎不是一个好的解决方案。我想避免使用“幻数”,因为否则我无法保证它适用于所有屏幕。
我该如何解决这个问题?
我终于成功了。这行代码为我做到了。这样下拉列表始终适合键盘。
alertDialog.getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJUST_RESIZE);
那是因为您的应用程序的窗口没有正确调整大小。尝试在您的清单中添加此活动
android:windowSoftInputMode="adjustResize"
不幸的是,正确的答案不起作用,唯一的方法是设置高度,如下所示:
autoCompletetxtView.setDropDownHeight(int);