Appcompat v21。如何通过BackButton折叠SearchView

时间:2015-01-13 11:35:21

标签: android android-appcompat searchview

使用旧的appcompat,我们在SearchView中使用了ActionBar,当我按下后退按钮时,我会折叠SearchView

但现在我切换到Appcompat v21并使用ToolBar代替它。但是,当按下“返回”按钮时,SearchView现在不会崩溃。

我该如何解决这个问题?

最诚挚的问候。

3 个答案:

答案 0 :(得分:1)

我遇到了同样的问题,我解决了以下问题:
1-让你的活动或片段实现SearchView.OnFocusChangeListener
2-添加mSearchView.setOnQueryTextFocusChangeListener(this);
3-添加

@Override
 public void onFocusChange(View v, boolean hasFocus) {
    if(!hasFocus) {
         MenuItemCompat.collapseActionView(searchMenuItem);
    }
}

它对我有用:)

答案 1 :(得分:0)

使用

searchItem.collapseActionView();

答案 2 :(得分:-1)

您可以覆盖onBackPressed()方法:

  @Override
public void onBackPressed()
{
     super.onBackPressed();  // optional depending on your needs
     finish();
}

这应该可以解决问题。