9

2番目の画像のようにActionBarSherlockを使用して、アクションバーのタイトル部分を非表示にしようとしています。 ここに画像の説明を入力してください

設定:

actionBar.setDisplayShowHomeEnabled(false);
actionBar.setDisplayShowTitleEnabled(false);

3.0を超えるバージョンでは機能しますが、古いバージョンでは機能しません。タブバーの上に黒いスペースが残ります。

その問題を解決するための回避策はありますか?

4

2 に答える 2

9

この機能は、現在ベータ段階にあるActionBarSherlock4.0でのみ使用できます。ベータ版へのリンクはactionbarsherlock.comにあります。

4.0のサンプルで達成しようとしていることを正確に示すデモがあります。

public class TabNavigationCollapsed extends SherlockActivity implements ActionBar.TabListener {
    @Override protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        ActionBar ab = getSupportActionBar();

        //The following two options trigger the collapsing of the main action bar view.
        ab.setDisplayShowHomeEnabled(false);
        ab.setDisplayShowTitleEnabled(false);

        ab.setNavigationMode(ActionBar.NAVIGATION_MODE_TABS);
        ab.addTab(ab.newTab().setText("Tab 1").setTabListener(this));
        ab.addTab(ab.newTab().setText("Tab 2").setTabListener(this));
        ab.addTab(ab.newTab().setText("Tab 3").setTabListener(this));
    }

    @Override public void onTabReselected(Tab tab) {}
    @Override public void onTabSelected(Tab tab) {}
    @Override public void onTabUnselected(Tab tab) {}
}
于 2012-02-09T13:10:47.340 に答える
0

あなたはこれで試すことができます、それは私のために働きました

if (android.os.Build.VERSION.SDK_INT <= 10) {
        setTheme(R.style.Theme_Mo);
    }

また

requestWindowFeature(Window.FEATURE_NO_TITLE);
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, 
            WindowManager.LayoutParams.FLAG_FULLSCREEN);

これがお役に立てば幸いです

于 2012-02-09T11:11:55.457 に答える