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);

それは正常に動作します。しかし、それをfalseにしたい理由は、appIcon が表示されないようにするためです。

ありがとうございました

4

3 に答える 3

7

私はこの問題をグーグルで検索し、github でこのスレッドを見つけました: 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 に答える