2012-02-09 10 views
9

próbuję ukryć tytułowego część mojego actionbar korzystając ActionBarSherlock jak na drugim zdjęciu: enter image description hereUkrywanie tytuł w actionbar nie działa na starszych wersji Androida (używając ActionBarSherlock)

Otoczenie:

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

działa w wersjach> 3.0, ale nie działa w starszych wersjach. Czarna kreska pozostaje nad paskiem kart.

Czy istnieje obejście umożliwiające rozwiązanie tego problemu?

Odpowiedz

9

Ta funkcja jest dostępna tylko w ActionBarSherlock 4.0, który jest obecnie w fazie beta etap. Możesz znaleźć link do beta na actionbarsherlock.com.

Istnieje wersja demonstracyjna dokładnie tego, co próbujesz osiągnąć w próbkach dla wersji 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) {} 
} 
+0

Dzięki Jake! Spróbuję teraz! Jak stabilna jest ta wersja beta? –

+0

Najnowsza (ostatnia noc) jest dość stabilna i kompletna. Wygląda na to, że jest mały błąd z 'FragmentActivity' i elementami akcji, ale szybko to naprawię. Jest to bardzo blisko etapu, na którym mogę zacząć rozważać wydawanie ostatecznego 4.0. Kolejny tydzień lub dwa w fazie rozwoju i będzie tam. –

0

Można spróbować z tego, że pracował dla mnie

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

lub

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

nadzieję, że to pomaga

+0

Co to jest Theme_Mo? To nie istnieje w żadnym SDK. Drugie polecenie po prostu ukrywa pasek stanu. Nie tego szukam. –

Powiązane problemy