Android 4.2 引入了 RTL (BiDi) 支持,要开始使用它,我只需按照说明进行操作(清单文件中元素的 android:supportsRtl 属性并将其设置为“true”)
但随后我的 ActionBar 徽标也将方向更改为右侧(徽标显示在右侧),这是我不想要的。
我确实想使用 RTL 功能,但保持 ActionBar 面向左侧......
换句话说,当语言方向为 RTL 时,如何使用 android:supportsRtl 属性而不更改 Android 4.2 上的 ActionBar 方向
有什么建议 ?
我遇到了同样的问题,只是我有一个滑动菜单(又名导航抽屉),所以它变得更奇怪(意味着你单击右上角的“向上”按钮并显示左侧的抽屉......)。
有两种可能的解决方案:
-
通过代码,在每个活动中:
if (VERSION.SDK_INT >= VERSION_CODES.JELLY_BEAN_MR1)
getWindow().getDecorView().setLayoutDirection(View.LAYOUT_DIRECTION_LTR);
-
按主题。编辑您自己的自定义主题,并添加正确的行。例子:
<style name="AppTheme" parent="@style/Theme.Sherlock.Light">
<item name="actionBarStyle">@style/CustomActionBarStyle</item>
<item name="android:actionBarStyle" tools:targetApi="honeycomb">@style/CustomActionBarStyle</item>
</style>
<style name="CustomActionBarStyle" parent="@style/Widget.Sherlock.Light.ActionBar">
<item name="android:layoutDirection" tools:targetApi="jelly_bean_mr1">ltr</item>
</style>
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)