【问题标题】:Remove back button from SearchView in toolbar AppCompat从 AppCompat 工具栏中的 SearchView 中删除后退按钮
【发布时间】:2016-03-09 15:55:56
【问题描述】:

当搜索视图显示在工具栏 (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);

【问题讨论】:

    标签: android android-toolbar android-appcompat


    【解决方案1】:

    用途:

    getSupportActionBar().setDisplayHomeAsUpEnabled(false);
    
    toolbar.setNavigationIcon(null);
    

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

    【讨论】:

    • 当您的光标聚焦在搜索视图上并开始输入单词时,您需要设置此属性。
    【解决方案2】:
    getSupportActionBar().setDisplayHomeAsUpEnabled(false);
    

    【讨论】:

    • 不起作用,带有搜索视图的后退按钮会自动显示,甚至禁用 HomeAsUpEnabled
    【解决方案3】:

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

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

    但它是私有成员,可见性会随着文本输入而改变

    【讨论】:

      猜你喜欢
      • 2016-05-26
      • 1970-01-01
      • 2015-01-29
      • 2016-06-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-07-31
      相关资源
      最近更新 更多