Android 在一个结果中自动完成多个 textview 行

Posted

技术标签:

【中文标题】Android 在一个结果中自动完成多个 textview 行【英文标题】:Android autocomplete multiple textview lines in one result 【发布时间】:2011-12-30 04:27:18 【问题描述】:

在一个 AutoCompleteTextView 结果中有两个 TextView 吗?

例如

-------------------------------
result 1 title
result 1 alt text
-------------------------------
result 2 title
result 2 alt text
-------------------------------

等等……

ArrayAdapter 只允许一个视图绑定一个视图,那么如何在适配器中绑定更多视图呢?

像这样:

(...= new ArrayAdapter<String>(this, android.R.layout.simple_dropdown_1item, R.id.list_item, String[]);

我已经为 ArrayAdapter 中的布局参数创建了一个新的 xml 布局,除非我将 TextView 绑定到字符串数组,它只将文本设置为具有给定 id 的 TextView。

我也搜索过关于这个的其他帖子,但它不适合我的需要。

如果有人能提供帮助,那就太好了:)

谢谢。

【问题讨论】:

【参考方案1】:

您可以使用自己的实现“扩展” ArrayAdapter 类。扩展 ArrayAdapter 后,使用 LayoutInflater 加载 XML 布局。然后,您可以覆盖 getView 方法以填充布局的 UI 字段。

Here is an example of how you could do it

我建议在 ArrayAdapter 的构造函数中扩展布局,这样可以避免您在作者的代码示例中看到的一些不必要的 if 语句。

【讨论】:

以上是关于Android 在一个结果中自动完成多个 textview 行的主要内容,如果未能解决你的问题,请参考以下文章

Jquery 自动完成 UI - 多个字段没有结果

Google 的 android 位置自动完成功能不断给我“无法加载搜索结果”

Android Studio:如何从自动完成中重新包含已排除的库?

Spotify API - 自动完成搜索结果为空

Android 操作栏 SearchView 作为自动完成?

JQuery 自动完成 - 显示多个值