我一直在学习Action Bar,我希望顶层菜单有Tabs + One Refresh按钮。所以,我试图用一个按钮制作一个简单的菜单:
@Override
public boolean onCreateOptionsMenu(Menu menu) {
menu.add("Refresh")
.setIcon(R.drawable.abs__ic_search_api_holo_light)
.setShowAsAction(MenuItem.SHOW_AS_ACTION_ALWAYS);
return true;
}
添加标签:
mViewPager = new ViewPager(this);
mViewPager.setId(R.id.pager);
setContentView(mViewPager);
ActionBar bar = getSupportActionBar();
bar.setNavigationMode(ActionBar.NAVIGATION_MODE_TABS);
bar.setDisplayShowTitleEnabled(false);
bar.setDisplayShowHomeEnabled(false);
mTabsAdapter = new TabsAdapter(this, mViewPager);
mTabsAdapter.addTab(bar.newTab().setText("Grades"), FragmentOne.class, null); // many more tabs in same format
然而,问题是当应用程序处于纵向模式时,菜单栏会转到下面的级别。在横向模式下,它更容易被接受,但是它将它们分组到下拉列表中。我已阅读Android' ActionBar但无法找到解决方案。这是什么解决方法?我只希望Tabs可左右滚动,右边刷新按钮静态。我是否需要制作布局并以某种方式对其进行充气?
答案 0 :(得分:2)
这是一个已知错误,请参阅此对话:https://groups.google.com/forum/#!topic/actionbarsherlock/wYuKJUdO1vs/discussion
Jake Wharton本人也有反馈和一些解决方法,但我认为它不会对你有所帮助(因为你需要标签,而不是微调器)。
此解决方案可能对您更有帮助:https://stackoverflow.com/a/13828869/1140682