由于操作项占用了太多空间,我遇到了操作栏选项卡导航折叠为Spinner样式的问题。如果我将操作项设置为showAsAction="never"
,则标签显示为标签。如果我将操作项设置为showAsAction="ifRoom"
,则选项卡将更改为Spinner样式。
这是预期的行为,如果是这样,我怎样才能绕过它以强制在行动项目确定其“ifRoom”状态之前布置标签?
我应该补充一点,我正在添加其中一个标签中托管的片段中的菜单项。这是代码:
标签活动
@Override
protected void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.tabs_activity);
ActionBar actionBar = getActionBar();
actionBar.addTab(actionBar.newTab()
.setIcon(R.drawable.ic_tab_1)
.setText(R.string.tab1)
.setTabListener(this)
.setTag("tab1"));
actionBar.addTab(actionBar.newTab()
.setIcon(R.drawable.ic_tab_2)
.setText(R.string.tab2)
.setTabListener(this)
.setTag("tab2"));
actionBar.addTab(actionBar.newTab()
.setIcon(R.drawable.ic_tab_3)
.setText(R.string.tab3)
.setTabListener(this)
.setTag("tab31"));
actionBar.setNavigationMode(ActionBar.NAVIGATION_MODE_TABS);
}
添加了额外操作项的片段
@Override
public void onAttach(Activity activity)
{
super.onAttach(activity);
setHasOptionsMenu(true);
}
@Override
public void onCreateOptionsMenu(Menu menu, MenuInflater inflater)
{
// Inflate the menu; this adds items to the action bar if it is present.
inflater.inflate(R.menu.menu1, menu);
}