从工具栏AppCompat中的SearchView中删除后退按钮

时间:2015-04-30 04:55:44

标签: android android-toolbar appcompat-v7-r22.1

enter image description here

如果搜索视图显示在工具栏(AppCompat)中,如何删除后退按钮图标?

toolbar = (Toolbar) findViewById(R.id.tool_bar);


    // Set an OnMenuItemClickListener to handle menu item clicks
    toolbar.setOnMenuItemClickListener(new Toolbar.OnMenuItemClickListener() {
        @Override
        public boolean onMenuItemClick(MenuItem item) {
            // Handle the menu item
            return true;
        }
    });

    // Inflate a menu to be displayed in the toolbar
    toolbar.inflateMenu(R.menu.menu_main);
    toolbar.setTitle("");


    setSupportActionBar(toolbar);
    actionBar = getSupportActionBar();

    // this works for normal back button but not for one appears on tapping SearchView
    actionBar.setDisplayHomeAsUpEnabled(false);

3 个答案:

答案 0 :(得分:3)

使用:

getSupportActionBar().setDisplayHomeAsUpEnabled(false);

toolbar.setNavigationIcon(null);

OR

toolbar.setNavigationIcon(getResources().getColor(android.R.color.transparent));

答案 1 :(得分:1)

getSupportActionBar().setDisplayHomeAsUpEnabled(false);

答案 2 :(得分:1)

无法从SearchView中删除后退箭头。 你可以尝试自己找到它 在班级(support.v7 libmain Android project)中,它看起来像这样:

mCloseButton = (ImageView) findViewById(R.id.search_close_btn);

但它是私人会员,文字输入时的可见性会发生变化