我在我的应用中使用了AutoCompleteTextView
和自定义适配器,它在竖屏模式下工作得很好。但是在横向模式下,软件键盘占据了大部分屏幕空间,文本视图使用覆盖按钮而不是适配器提供的视图。
我无法找到清晰的文档说明这是如何背后运作的。似乎在横向模式下,AutoCompleteTextView
将绕过适配器的getView()
方法,使用getItem()
做一些琐碎的工作,并使用原始字符串自己渲染项。
更糟糕的是,AutoCompleteTextView
实际上会同时呈现标准下拉列表和覆盖按钮两个自动完成提示列表(如果我们将imeOptions设置为flagNoExtractUi
以防止在横屏时AutoCompleteTextView
扩展,则可以看到这一点)。
我想在两种情况下都提供自己的视图-但到目前为止,我只能为下拉菜单提供自定义视图。有没有更改可提供覆盖列表自定义视图的方法?
非常抱歉,由于排名较低,我无法发布图片。如果有人需要,我可以发送给他们。