如何在横屏模式下显示AutoCompleteTextView的建议列表

10

AutoCompleteTextView在纵向模式下会以下拉菜单的形式显示建议。我希望在横向模式下,当EditText和键盘全屏时,可以将建议显示为对话框或下拉菜单。

我应该在Adapter中使用哪个布局来在横向模式下展示提示作为对话框呢?目前我正在使用android.R.layout.simple_dropdown_item_1line


我有同样的问题,但没有得到任何答案。 - Shailendra Madda
我目前正在使用android:screenOrientation强制布局以“竖屏”方向显示。考虑到相机仅在两个活动之前以横向打开,这将是一次颠簸的旅程。 - vamsiampolu
但在我的情况下不是这样的。我需要同时进入两种模式。 - Shailendra Madda
@shylendra 找到了答案,看看吧。 - vamsiampolu
谢谢您的回答,我尝试了一下,但是当我旋转到横屏模式时,下拉菜单会向上移动,如何将其显示在下方? - Shailendra Madda
3个回答

17
在定义AutoCompleteTextView的布局中,使用android:imeOptions=flagNoExtractUi。该标志可防止在旋转到横屏模式时元素全屏显示。

谢谢您的回答,我尝试了一下,但当我旋转为横屏模式时,下拉菜单向上移动了,该如何将其向下显示? - Shailendra Madda
我的电脑也没有显示下拉菜单。 - FractalBob

6

@vamsiampolu的答案是正确的,但如果您想使用Java来实现同样的功能,您可以使用

    itemautoTxt.setImeOptions(EditorInfo.IME_FLAG_NO_EXTRACT_UI);

其中 itemautoTxtAutoCompleteTextView

希望这对他人有所帮助。


1
首先,在XML中设置android:imeOptions="flagNoExtractUi"
其次,您的下拉菜单可能在键盘下方或上方。因此,它可能不适合屏幕——出现在屏幕可见区域下方或上方。要解决此问题,请使用android:dropDownAnchor="@id/your_view"将下拉菜单固定到所需视图。
第三,下拉菜单可能在某些设备上不会出现或出现不稳定。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接