5

当我设置这些属性时:

    actionBar = getSupportActionBar();

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

    actionBar.setNavigationMode(ActionBar.NAVIGATION_MODE_TABS);

ActionBar位于其Tabs下方

但如果我这样评论:

actionBar.setDisplayShowHomeEnabled(false);

它工作正常。但我希望它为的原因是,为了避免显示 appIcon。

谢谢你

4

3 回答 3

7

我用谷歌搜索了这个问题,并在 gitub 上找到了这个线程:https ://github.com/JakeWharton/ActionBarSherlock/issues/327

您可以阅读该主题,但结论是:

你好。刚刚找到一个简单的解决方法。

在您的 onCreate 方法中使用以下内容:
View homeIcon = findViewById(android.R.id.home);
((View) homeIcon.getParent()).setVisibility(View.GONE);
这会完全折叠主页按钮。

PS:我使用的是标准的 ActionBar 但这应该是一样的

我希望这对你有所帮助,
丹尼尔。

于 2012-12-07T09:48:40.167 回答
1

我用过这个,它对我有用

    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);
于 2013-12-22T11:14:18.623 回答
0

上面的所有帖子都折叠了主页图标,但留下了空白。为了避免这种情况,您需要将徽标大小设置为零。下面添加了我的代码片段。它可能对其他遇到同样问题的人有所帮助。谢谢

       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);
于 2015-01-13T12:05:48.913 回答