EZ *_*rii 5 android landscape autocomplete autocompletetextview
我AutoCompleteTextView在我的应用程序中使用自定义适配器,它在纵向模式下工作得很好.然而,在水平模式下,软件键盘占用大部分屏幕和文本视图,使用覆盖按钮而不是适配器提供的视图.
我找不到关于它如何在幕后工作的明确文档.似乎在横向模式中AutoCompleteTextView绕过了适配器的getView()方法,getItem()使用原始字符串来使用和渲染项本身.
为了使事情变得更糟,似乎在AutoCompleteTextView准确地呈现两个自动完成提示列表:同时标准下拉列表和覆盖按钮(如果我们设置imeOptions flagNoExtractUi以防止AutoCompleteTextView在景观中扩展,这是很明显的).
我想在两种情况下提供我自己的视图 - 但我设法只为目前为止的下拉菜单做了.是否有任何更改为重叠列表提供自定义视图?
对不起,但由于排名较低,我无法发布图片.如果有人需要,我可以寄给他们.
我自己刚刚遇到这个问题。就像你说的,在横向中, TextView 的自动完成提示基于getItem(). 在这种情况下,我确实没有找到提供除文本之外的任何内容的方法,但获得正确文本以横向显示的一个简单解决方案是覆盖toString()您所基于的提示的对象。
例如,在我的场景中,我使用 Contact 对象列表来填充自动完成提示,因此我toString()在 Contact 类中进行了覆盖,使其显示“FirstName LastName”,而不是像“Contact@a2a6d4d3a5”这样的原始对象表示形式。
| 归档时间: |
|
| 查看次数: |
1392 次 |
| 最近记录: |