18

ActionBar Sherlockを使用して、3.0より前のAndroidデバイスにAndroidアクションバーを実装しました。ただし、タブナビゲーションを使用しているときに1つの問題が発生します。

現在、アクションバーは画面上部の2行に分かれています。最初の行にはアプリのアイコンとアプリのタイトルが含まれ、2番目の行にはナビゲーションタブが含まれています。actionBar.setDisplayOptions(0);を使用して一番上のバーを削除しようとしましたが、まだ2つの行がありますが、一番上の行は空です。この一番上の行を削除するにはどうすればよいですか?

ありがとう!

4

2 に答える 2

48

約1ヶ月前に投稿されたと思いますが、お貸しいただければと思います。アクションバーを作成した直後に、次の3つのメソッドを実行してみてください。

    bar.setNavigationMode(ActionBar.NAVIGATION_MODE_TABS);
    bar.setDisplayShowTitleEnabled(false);
    bar.setDisplayShowHomeEnabled(false);

1つ目は、ABをタブに設定するだけです。これは、すでに行っていると思います。2つ目は、文字列のタイトルを一番上で無効にし(アプリが最初に起動したときに表示されますが、すぐに消えます)、3つ目は、前の方法と同じ機能でアイコンをシャットオフします。私は実際にあなたが扱っているのと同じことが私のアプリで発生しましたが、これらの方法の両方を実行すると、余分な空白の一番上のバーが消えました。

于 2012-03-31T02:54:25.577 に答える
10

受け入れられた答えに加えて、空のアクションバーがなくても、削除onCreateOptionsMenuしてきれいなタブビューを取得するだけです。onOptionsItemSelected

于 2015-01-13T09:58:50.770 に答える