2012-03-05 2 views
18

私はActionBar Sherlockを使用して、3.0以前のアンドロイドデバイスにアンドロイドアクションバーを実装しました。私はタブのナビゲーションを使用しているときに私は1つの問題があります。アクションバーのタブのみを表示

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

ありがとうございます!

答えて

48

これは約1ヶ月前に投稿されたと認識していますが、私は手を貸すことができます。ちょうどあなたのアクションバーを構築した後、これらの3つのメソッドを実行してみましょう:

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

最初だけで、私はあなたがすでにやったと仮定したタブにABを設定します。 2番目の文字列は、文字列タイトルを無効にします(アプリケーションが最初に起動したときに表示されますが、非常に迅速に消えることに注意してください)、3番目のメソッドは前のメソッドと同じ機能でアイコンを終了します。私は実際にあなたのアプリケーションで発生しているのと同じことが起こっていましたが、一度それらのメソッドを実行すると、余分な、空白の、一番上のバーが消えました。

+1

これは私のやり方でしたが、まだ空のトップローがありました。これはaction bar sherlockのバグで、新しいバージョンで修正されました。 –

+1

ありがとうございます。私のために働いた。 – Sush

+0

これは素晴らしいアプローチですが、残念なことにそれはランドスケープでは機能しません。まあ、それはそうだけど、ActionBarはポートレイトのように消えるわけではなく、タブを統合しているので違って見えます。そしてそのために、外見はまったく違っていて、いいものではありません。ポートレートのように同じ背景色と同じレイアウト(完全な幅を占める)を持っていたいと思います。 – Zordid

10

承認済みの回答に加えて、空のアクションバーを使用せずにきれいなタブビューを得るには、onCreateOptionsMenuonOptionsItemSelectedを削除するだけです。

関連する問題