【发布时间】:2019-06-14 16:39:44
【问题描述】:
得到了SearchView(androidx,不支持lib)
我添加了适当的监听器,例如:
@Override
public boolean onQueryTextSubmit(String query) {
Toaster.show(this, "onQueryTextSubmit!");
return true;
}
@Override
public boolean onQueryTextChange(String query) {
Toaster.show(this, "onQueryTextChange!");
return true;
}
@Override
public boolean onClose() {
Toaster.show(this, "onClose!");
return true;
}
onQueryTextSubmit 和 onQueryTextChange 都运行良好。但是,当我单击 SearchView 右侧的小 X 时,搜索视图确实会被清除,但 onClose 监听器永远不会运行。
在官方文档中,关于 setOnCloseListener 的内容如下:
“设置一个监听器,在用户关闭 SearchView 时通知。”
我认为我正确使用了它,但它没有被触发。
有什么想法吗?
【问题讨论】:
-
奇怪的是在我的项目
searchview.setOnCloseListener工作。 -
确保您已将
setOnCloseListener()注册到您的搜索视图,如下所示searchview.setOnCloseListener(this) -
我希望这个链接能帮助你更多stackoverflow.com/questions/9327826/…