我想知道是否可以告诉 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/