无法在Android上滚动AutoCompleteTextView的下拉列表

无法在Android上滚动AutoCompleteTextView的下拉列表,android,scroll,android-softkeyboard,autocompletetextview,Android,Scroll,Android Softkeyboard,Autocompletetextview,我在警报对话框上有一个自动完成文本视图。带有建议的下拉列表通过键盘部分隐藏(参见屏幕截图)。结果是我无法滚动列表 我已经设法将对话框移动到屏幕顶部以获得更多空间。当我将android:dropDownHeight设置为一个像150dp这样的小值时,下拉列表不再被键盘隐藏,滚动效果很好,但将dropDownHeight设置为固定值似乎不是一个好的解决方案。我想避免使用“幻数”,因为否则我无法保证它能在所有屏幕上运行 我如何解决这个问题?这是因为您的应用程序窗口没有正确调整大小。尝试将此活动的清单

我在
警报对话框上有一个
自动完成文本视图
。带有建议的下拉列表通过键盘部分隐藏(参见屏幕截图)。结果是我无法滚动列表

我已经设法将对话框移动到屏幕顶部以获得更多空间。当我将
android:dropDownHeight
设置为一个像150dp这样的小值时,下拉列表不再被键盘隐藏,滚动效果很好,但将
dropDownHeight
设置为固定值似乎不是一个好的解决方案。我想避免使用“幻数”,因为否则我无法保证它能在所有屏幕上运行


我如何解决这个问题?

这是因为您的应用程序窗口没有正确调整大小。尝试将此活动的清单添加到android:WindowsOfInputMode=“adjustResize”

我终于让它工作了。这行代码帮我做到了。这样,下拉列表始终与键盘相匹配

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

你怎么知道它被键盘覆盖了?@pskink你可以在截图上看到它。正如我提到的,我确实将
dropDownHeight
设置为一个较小的值,这样就可以看到完整的下拉列表。没有其他视图可以覆盖它。所以“Birnen”不是最后一项?hummm可能警报对话框的样式比您需要的更多。你在DialogFragment上试过吗?没有,还没有。我将尝试一下,并让您知道。尝试使用DialogFragment,但这也不起作用。