我有自定义适配器的列表视图,我有一个用于输入搜索的edittext。我想要实现的是从列表视图中获取与edittext中的字符串匹配的项目位置。
网络上的所有示例都显示了如何获取listview onclick事件的项目位置。但我无法弄清楚如何在上面给出我的给定查询。任何输入都非常受欢迎
答案 0 :(得分:1)
尝试将文本设置为视图的内容描述。使用findViewsWithText(constraintString)
。确保其他视图没有相同的内容描述,因为ListView只会将数据绑定到现有视图,而以前可能已保留此内容描述,最终会得到错误的视图参考。
答案 1 :(得分:1)
如果我了解您的需求,请查看AutoCompleteTextView
here。
这将在EditText框下方显示与用户输入内容匹配的字符串的迷你列表。然后,用户可以从“自动完成”列表中选择项目,该列表将调用一种方法,该方法可以向您传递列表项目本身的各种信息。
这一切都假定您使用的是List<String>
,ArrayList<>
或其他字符串Collection
。
很抱歉,如果我没有帮助,请告诉我们您需要做什么的更多信息。