【问题标题】:AutoCompleteTextView in a Listview - notifyDataSetChanged() resets itListview 中的 AutoCompleteTextView - notifyDataSetChanged() 重置它
【发布时间】:2015-06-10 23:12:17
【问题描述】:
我的 ListView 中的第一项可能是搜索 - AutoCompleteTextView 。但可悲的是,当 ListView 获取 adapter.notifyDataSetChanged() - 那里输入的内容被删除并且 AutoCompleteTextView 失去焦点。键盘仍然存在,但我无法再键入它,直到我再次按下此视图并键入它。
但是。这个 adapter.notifyDataSetChanged() 经常发生 - 我该怎么办?
【问题讨论】:
标签:
android
listview
android-listview
adapter
autocompletetextview
【解决方案1】:
您是否尝试将 AutoCompleteTextView 放在 ListView 之前/之外?
这应该只更新 ListView 中的项,但 AutoCompleteTextView 是隔离的。
我有几乎相同的实现并为我工作。
<LinearLayout />
<AutoCompleteTextView /> =====> Filtering here (I guess).
<ListView /> =============> notifyDataSetChanged().
希望对你有帮助。
【解决方案2】:
dNiel Liqskk 是对的....
但如果你想去第二个选择....
您可以添加 autocompletetextview 作为标题视图..