代码之家  ›  专栏  ›  技术社区  ›  Toni Joe

如何在搜索视图展开时隐藏导航抽屉切换按钮

  •  2
  • Toni Joe  · 技术社区  · 7 年前

    我想我的搜索视图小部件,以填补整个工具栏,所以在菜单中。xml我做到了:

    ...
    app:showAsAction="always"
    

    enter image description here

    我可以让搜索视图小部件填满整个工具栏并隐藏切换按钮吗? 谢谢

    1 回复  |  直到 7 年前
        1
  •  5
  •   Abhi    7 年前

    你可以通过隐藏汉堡按钮来实现这一点。将工具栏导航图标设置为空。

    toolbar.setNavigationIcon(null);
    

    要删除导航图标,请在 onCreate 方法

    getActionBar().setDisplayHomeAsUpEnabled(false);
    

    getSupportActionBar().setDisplayHomeAsUpEnabled(false);
    getSupportActionBar().setHomeButtonEnabled(false);
    

    要使SearchView填充操作栏,请在中将SearchView的宽度设置为最大 onCreateOptionsMenu 方法

    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
    MenuInflater inflater = getMenuInflater();
    inflater.inflate(R.menu.menu_search, menu);
    SearchView searchView = 
    (SearchView)menu.findItem(R.id.menu_search).getActionView();
    searchView.setMaxWidth(Integer.MAX_VALUE);