正如下图所示的标签操作栏(Action bar being shown below its tabs

2019-07-04 16:57发布

当我设置这些属性:

    actionBar = getSupportActionBar();

    actionBar.setDisplayHomeAsUpEnabled(true);
    actionBar.setDisplayShowHomeEnabled(false);
    actionBar.setDisplayShowTitleEnabled(true);
    actionBar.setTitle("Title");
    actionBar.setLogo(null);

    actionBar.setNavigationMode(ActionBar.NAVIGATION_MODE_TABS);

ActionBar低于其标签

但是,如果我评论此类似:

actionBar.setDisplayShowHomeEnabled(false);

它工作正常。 但我想它是的理由是,为了避免被显示的APPICON。

谢谢

Answer 1:

我用Google搜索这个问题,并发现gitub这个线程: https://github.com/JakeWharton/ActionBarSherlock/issues/327

您可以阅读线程,但得出的结论是:

你好。 刚刚发现一个简单的解决方法。

使用以下在onCreate方法:
查看homeIcon = findViewById(android.R.id.home);
((查看)homeIcon.getParent())setVisibility(View.GONE)。
这完全崩溃的主页按钮。

PS:我使用的标准动作条但这应该工作一样

我希望这可以帮助你,
丹尼尔。



Answer 2:

我用这个,这是对我工作

    ActionBar ab = getSupportActionBar();
    ab.setDisplayShowHomeEnabled(true);
    ab.setDisplayHomeAsUpEnabled(false);
    ab.setHomeButtonEnabled(false);
    ab.setLogo(null);

    View homeIcon = findViewById(
            Build.VERSION.SDK_INT >= Build.VERSION_CODES.HONEYCOMB ? 
            android.R.id.home : R.id.abs__home);
    ((View) homeIcon.getParent()).setVisibility(View.GONE);
    ((View) homeIcon).setVisibility(View.GONE);

    ab.setDisplayShowTitleEnabled(false);


Answer 3:

所有以上后倒塌的家园图标,但留下一个空白。 为了避免您需要的徽标大小设置为零。 下面将我的代码snippet.it可以帮助别人谁与同problem.thanks斗争

       actionBar.setLogo(new ColorDrawable(Color.TRANSPARENT));

      View homeIcon = findViewById(
                Build.VERSION.SDK_INT >= Build.VERSION_CODES.HONEYCOMB ? 
                android.R.id.home : R.id.abs__home);
        ((View) homeIcon.getParent()).setLayoutParams(new LayoutParams(0, 0));
        ((View) homeIcon).setVisibility(View.GONE);


文章来源: Action bar being shown below its tabs