java - 在 Android 上从 Java 设置 splitActionBarWhenNarrow

标签 java android android-actionbar actionbarsherlock

我想知道是否可以告诉 android 仅在我想要的时候拆分 ActionBar,但在同一个 Activity 上。我的用例是默认情况下,我在栏上的操作可以折叠,但是在长按某个项目时,我进入“编辑任务”模式,其中操作栏用于提供一些速记编辑任务。我希望这种“编辑模式”使用拆分操作栏,因为它具有最好立即可见的图标,并为一般 View 保留“不拆分”操作栏 - 它只是“设置”等等

所以问题是,我可以从代码中设置 android:uiOptions="splitActionBarWhenNarrow",而不是在 Manifest 中硬编码吗?

PS:我正在使用 ActionBar Sherlock。

最佳答案

可以通过调用getWindow().setUiOptions(ActivityInfo.UIOPTION_SPLIT_ACTION_BAR_WHEN_NARROW)将原生操作栏设置为拆分模式

窗口 UI 选项在设置后无法读取,因此使用 ActionBarSherlock 您必须调用 getSherlock().setUiOptions(...)。您不必同时调用两者。 ABS 会在适当的时候自动调用上述方法。

必须在装饰 View 创建之前完成。进行此调用以确保始终发生的最安全的地方是在您的 Activity onCreate 方法 before 您调用 super.onCreate

关于java - 在 Android 上从 Java 设置 splitActionBarWhenNarrow,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11601915/

相关文章:

java - 如何返回索引号

java - 在 Java 中扩展 Graphics 类

从 API 10 升级到 API 16 时,Android 菜单按钮消失

android - ActionBar 中 Action /菜单项的动态控制

java - 如何将 WebContent 文件夹部署到 tomcat?

java - Berkeley DB(Java 版)支持数据分区吗?

安卓 map : array index out of bound exception

java - Android:如何从服务器日期开始构建

android - 用线连接 map 上的点

drop-down-menu - Nativescript Actionbar 下拉列表导航