2014-01-10 19 views
1

的酒吧頂部我有一個自定義佈局的操作欄,似乎與選項卡布局應該如何相互干擾。我認爲問題在於,因爲我使用自定義視圖作爲操作欄,所以當我嘗試添加選項卡時,由於自定義佈局,它想將它們「置於」操作欄而不是操作欄下方。如果我在操作欄中使用常規菜單,我希望這些選項卡在下面。帶有自定義佈局選項卡的Android操作欄顯示在不低於

LayoutInflater inflator = (LayoutInflater) this.getSystemService(Context.LAYOUT_INFLATER_SERVICE); 
    View v = inflator.inflate(R.layout.menu_default, null); 

    ActionBar actionBar = getActionBar(); 

    actionBar.setCustomView(v); 

    actionBar.setDisplayOptions(ActionBar.DISPLAY_SHOW_CUSTOM); 

    actionBar.setNavigationMode(ActionBar.NAVIGATION_MODE_TABS); 

    Tab t = actionBar.newTab(); 
    t.setText("tab1"); 
    t.setTabListener(new TabListener() { 

     @Override 
     public void onTabUnselected(Tab tab, FragmentTransaction ft) { 
      // TODO Auto-generated method stub 

     } 

     @Override 
     public void onTabSelected(Tab tab, FragmentTransaction ft) { 
      // TODO Auto-generated method stub 

     } 

     @Override 
     public void onTabReselected(Tab tab, FragmentTransaction ft) { 
      // TODO Auto-generated method stub 

     } 
    }); 

    actionBar.addTab(t); 

    Tab t2 = actionBar.newTab(); 
    t2.setText("tab2"); 
    t2.setTabListener(new TabListener() { 

     @Override 
     public void onTabUnselected(Tab tab, FragmentTransaction ft) { 
      // TODO Auto-generated method stub 

     } 

     @Override 
     public void onTabSelected(Tab tab, FragmentTransaction ft) { 
      // TODO Auto-generated method stub 

     } 

     @Override 
     public void onTabReselected(Tab tab, FragmentTransaction ft) { 
      // TODO Auto-generated method stub 

     } 
    }); 

    actionBar.addTab(t2); 
+1

http://stackoverflow.com/questions/19240646/tabs-coming-above-action-bar-when-inflating-custom-layout 聽有一個解決方案,形成你的答案 – user3373252

回答

0

操作欄選項卡將放置在操作欄想要放置它們的位置。根據屏幕的大小和方向,這可能位於操作欄或其下方。你無法控制這件事。

相關問題