设置为“ifRoom”的菜单项仍会折叠选项卡

时间:2013-12-27 22:22:11

标签: android

由于操作项占用了太多空间,我遇到了操作栏选项卡导航折叠为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);
}

0 个答案:

没有答案