AutoCompleteTextView 上的侦听器 (Android)
我有一个带有 AutoCompleteTextView
的 Activity 和一个带有扩展 BaseAdapter
的适配器的 ListView
。
当 Activity 启动且 AutoCompleteTextView
为空时,ListView
显示完整的项目列表。当用户开始在 AutoCompleteTextView
上键入并选择提示时,OnItemClickListener
启动,我调用:
adapter.notifyDataSetChanged();
这会重新加载仅包含某些项目的适配器。这很完美,但是当用户清理 AutoCompleteTextView 时,什么也没有发生。
我想关联一个在用户清理时启动的监听器,而无需按 Enter 键。
是否有任何监听器
可以做到这一点?
谢谢!
I have an Activity with an AutoCompleteTextView
and a ListView
with an adapter that extends BaseAdapter
.
When the Activity starts and AutoCompleteTextView
is empty, ListView
show a full list of items. When user starts typing on AutoCompleteTextView
and selects a hint, an OnItemClickListener
launch and I call:
adapter.notifyDataSetChanged();
This reloads the adapter with only some items. This works perfect, but when the user cleans the AutoCompleteTextView
, nothing happens.
I want to associate a Listener
that launches when the user cleans, without pressing Enter.
Are there any listener
that do this?
Thanks!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您可以提供自己的
TextWatcher
接口实现,检查用户输入是否已被清除,并使用addTextChangedListener()
方法将其添加到您的AutoCompleteTextBox
中you could provide your own implementation of
TextWatcher
interface that checks whether user input has been cleared and add it to youAutoCompleteTextBox
usingaddTextChangedListener()
method谢谢维耶沙克!!!现在工作完美。
这是我重写的方法,它对某人可能有用:
Thanks wjeshak!!! Now works perfect.
This is the method that I've overrided, it can be useful for somebody :