在Android中使用SearchView的ToolBar中不显示后退导航图标

时间:2016-01-07 13:04:49

标签: android navigation toolbar back

我更新了Google Play服务。在更新之前我使用的是ActionBar,一切都很好。但在更新播放服务后,我正在使用ToolBar。现在,当我单击操作栏上的搜索图标时,会显示SearchView,但后面的导航图标不可见。但是当我点击导航按钮的位置时,它仍然有效,即它会回来。

请参阅随附的屏幕截图。 enter image description here

然后请建议如何显示此返回导航按钮。

2 个答案:

答案 0 :(得分:0)

我没有尝试使用搜索(API 23)

在onCreate(...)

中添加此内部方法
ActionBar actionBar = getSupportActionBar();
actionBar.setDisplayHomeAsUpEnabled(true);

然后这样做

@Override
public boolean onOptionsItemSelected(MenuItem item) {
    int id = item.getItemId();
    if (id == android.R.id.home) {
        super.onBackPressed();
        return true;
    }
    return super.onOptionsItemSelected(item);
}

答案 1 :(得分:0)

回复很晚,但是我也遇到了这个问题,并设法在我的代码库中解决了这个问题。

之所以会这样,是因为Toolbar用自己的折叠图标替换了导航图标。您需要将XML的定义更改为如下所示,其中包含collapseIcon属性。

<Toolbar
  android:id="@+id/toolbar"
  android:layout_width="match_parent"
  android:layout_height="@dimen/my_toolbar_height"
  android:background="?attr/colorPrimary"
  app:collapseIcon="@drawable/my_back_icon" />

理想情况下,实现会尝试使用navigationIcon属性,但事实并非如此。