本文介绍了SearchView.OnCloseListener不会被调用并的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

即时通讯使用一个操作栏,并添加一个搜索查看它。我已经实现了searchView.onCLoseListener,但这似乎并没有被得到调用。有什么建议?

我的code看起来是这样的:

 搜索查看搜索查看=新的搜索查看(的getContext());
sea​​rchView.setOnCloseListener(新OnCloseListener(){

  公共布尔的OnClose(){
    sea​​rchView.setVisibility(SearchView.GONE);
    // 干点什么

    返回true;
  }
});
 

解决方案

确定。我得到的错误。我们不能添加一个searchCommand并做

  setShowAsAction(MenuItem.SHOW_AS_ACTION_COLLAPSE_ACTION_VIEW)
 

这样做,如果任何将消除searchText,因此我们不能做的OnClose()。

Im using an action bar and adding a searchView to it. I have implemented the searchView.onCLoseListener but this does not seem to be getting invoked. Any suggestions ?

My code looks something like this :

SearchView searchView = new SearchView(getContext());
searchView.setOnCloseListener(new OnCloseListener() {

  public boolean onClose() {
    searchView.setVisibility(SearchView.GONE);
    // Do Something

    return true;
  }
});
解决方案

Ok. i got the mistake. We cant add a searchCommand and do

setShowAsAction(MenuItem.SHOW_AS_ACTION_COLLAPSE_ACTION_VIEW)

Doing this would remove the searchText if any and hence we cant do a onClose().

这篇关于SearchView.OnCloseListener不会被调用并的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

09-22 08:34