[英]Android action bar with custom layout tabs show on top of bar not below
我有一個帶有自定義布局的操作欄,似乎在干擾選項卡的布局方式。 我認為問題在於,由於我在嘗試添加選項卡時使用操作欄的自定義視圖,因此由於自定義布局,它希望將它們“放在”操作欄而不是在操作欄下方。 我希望選項卡位於下面,就像我在操作欄中使用常規菜單一樣。
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);
動作欄選項卡轉到動作欄要放置它們的位置。 取決於屏幕的大小和方向,它可能在操作欄中或在操作欄中。 您無法控制此事。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.