gpt4 book ai didi

android - 禁用 ActionBar RTL 方向

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:27:47 29 4
gpt4 key购买 nike

Android 4.2 引入了 RTL (BiDi) 支持,要开始使用它,我只需按照说明操作(android:supportsRtl 属性到 list 文件中的元素并将其设置为“true”)

但随后我的 ActionBar Logo 也向右更改方向( Logo 显示在右侧),这是我不想要的。我确实想使用 RTL 功能,但要保持 ActionBar 朝向左侧...

换句话说,当语言方向为 RTL 时,我如何使用 android:supportsRtl 属性而不更改 Android 4.2 上的 ActionBar 方向

有什么建议吗?

最佳答案

我有同样的问题,只是我有一个 slidingMenu(又名抽屉导航),所以它变得更奇怪(意味着你点击右上角的“向上”按钮并在左边显示抽屉......)。

有两种可能的解决方案:

  1. 按代码,在每个 Activity 中:

    if (VERSION.SDK_INT >= VERSION_CODES.JELLY_BEAN_MR1)
    getWindow().getDecorView().setLayoutDirection(View.LAYOUT_DIRECTION_LTR);
  2. 按主题。编辑您自己的自定义主题,并添加正确的行。示例:

    <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>

关于android - 禁用 ActionBar RTL 方向,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14402329/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com