【发布时间】:2013-02-03 13:28:45
【问题描述】:
尝试使用由 ADT 插件创建的默认项目操作栏+选项卡。 在某些设备上,屏幕旋转后选项卡会移动到下拉列表中。
Android 开发者指南says:
注意:在某些情况下,Android 系统会将您的操作栏标签显示为下拉列表,以确保最适合操作栏。
但是,如果我想禁用此功能并始终显示选项卡,那么有正确的方法吗?
【问题讨论】:
标签: android android-tabs
尝试使用由 ADT 插件创建的默认项目操作栏+选项卡。 在某些设备上,屏幕旋转后选项卡会移动到下拉列表中。
Android 开发者指南says:
注意:在某些情况下,Android 系统会将您的操作栏标签显示为下拉列表,以确保最适合操作栏。
但是,如果我想禁用此功能并始终显示选项卡,那么有正确的方法吗?
【问题讨论】:
标签: android android-tabs
没有办法做到这一点,AFAIK。我filed an issue on this very point 并被告知它正在按设计工作。
恕我直言,最简单的解决方案是不使用操作栏选项卡,而是切换到 ViewPager 和它的选项卡(PagerTabStrip,来自 ViewPagerIndicator 的选项卡式指示器等)。
【讨论】:
您应该在添加标签后添加以下行。
actionBar.setNavigationMode(ActionBar.NAVIGATION_MODE_TABS); //Important! Must be after all .addTab
【讨论】:
Important! Must be after all .addTab 应该更加明显。我在第一次查看时没有认出它,因为在添加标签之前我确实使用了actionBar.setNavigationMode(ActionBar.NAVIGATION_MODE_TABS),所以我在这里没有看到解决方案。使用这个 AFTER .addTab 确实是关键!