24

アクションバーから左矢印を削除し、アイコンとタイトルのみが必要です。

私のコード:

getSupportActionBar().setIcon(R.drawable.logo);
getSupportActionBar().setDisplayShowTitleEnabled(true);
getSupportActionBar().setTitle(R.string.dashboardtitle);
getSupportActionBar().setDisplayHomeAsUpEnabled(false);

しかし、これは左矢印を削除しません。どんな助けでも!!

4

5 に答える 5

25

android の仕様によると、上へのナビゲーション (アイコンの横に「上」インジケーターを表示) のアイコンを有効にするには、ActionBar でsetDisplayHomeAsUpEnabled( true ) を呼び出します。

protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

    setContentView(R.layout.main);
    ActionBar actionBar = getActionBar();
    actionBar.setDisplayHomeAsUpEnabled(true);
    ...
}

したがって、actionBar.setDisplayHomeAsUpEnabled(false);を設定する必要があります。

更新: 次のコードを ActionBar sherlock でテストしましたが、うまくいきました。戻る矢印はありません:

getSupportActionBar().setIcon(R.drawable.ic_launcher);
getSupportActionBar().setDisplayShowTitleEnabled(true);
getSupportActionBar().setTitle(R.string.about_event_location);
getSupportActionBar().setDisplayHomeAsUpEnabled(false);
于 2013-05-27T11:01:25.267 に答える
22

これを actionBar テーマに追加する必要があります。矢印の画像を透明にできる独自の画像に置き換えることができます

<item name="android:homeAsUpIndicator">@drawable/action_arrow</item>
于 2013-05-27T11:32:38.607 に答える
1

@vivek:うまくいきます。タイトルが左に配置されるため、ティム・クーパーが言ったように @android:color/transparent を使用することはお勧めしません。したがって、空の画像の方が優れています

于 2013-10-16T15:46:24.200 に答える