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