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

kao*_*ick 3 android scroll autocompletetextview android-softkeyboard

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

在此输入图像描述

我已经设法将对话框移动到屏幕顶部以获得更多空间.当我设置android:dropDownHeight为像150dp这样的小值时,下拉列表不再被键盘隐藏,滚动工作正常但设置dropDownHeight为修复值似乎不是一个好的解决方案.我想避免使用"魔术数字",否则我无法保证它可以在所有屏幕上使用.

我怎么解决这个问题?

kao*_*ick 5

我终于搞定了.这行代码为我做了.这样,下拉列表始终适合键盘.

alertDialog.getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJUST_RESIZE);
Run Code Online (Sandbox Code Playgroud)