Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/191.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 工具栏没有';t切换到从右向左布局(阿拉伯语)时,翻转自定义导航图标箭头_Android_Android Toolbar_Right To Left - Fatal编程技术网

Android 工具栏没有';t切换到从右向左布局(阿拉伯语)时,翻转自定义导航图标箭头

Android 工具栏没有';t切换到从右向左布局(阿拉伯语)时,翻转自定义导航图标箭头,android,android-toolbar,right-to-left,Android,Android Toolbar,Right To Left,我正在为我的应用程序使用从右到左的支持。我有一个自定义箭头设置为工具栏作为导航图标。当我切换到阿拉伯语时,所有内容都向右对齐,包括工具栏自定义导航箭头。但问题是自定义导航图标没有翻转,即它应该指向右侧而不是左侧(默认)。如果我没有指定任何导航图标,那么默认指示器可以正常工作。有人遇到过这种情况吗 有解决办法吗 这是我的工具栏代码 <android.support.v7.widget.Toolbar android:id="@+id/toolbar"

我正在为我的应用程序使用从右到左的支持。我有一个自定义箭头设置为工具栏作为导航图标。当我切换到阿拉伯语时,所有内容都向右对齐,包括工具栏自定义导航箭头。但问题是自定义导航图标没有翻转,即它应该指向右侧而不是左侧(默认)。如果我没有指定任何导航图标,那么默认指示器可以正常工作。有人遇到过这种情况吗

有解决办法吗

这是我的工具栏代码

    <android.support.v7.widget.Toolbar
        android:id="@+id/toolbar"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:background="@android:color/white"
        app:contentInsetLeft="0dp"
        app:contentInsetStart="0dp"
        app:contentInsetStartWithNavigation="0dp"
        app:elevation="0dp"
        app:navigationIcon="@drawable/ic_back"
        app:popupTheme="@style/AppTheme.PopupOverlay"
        app:logo="@drawable/ic_logo"
        android:gravity="center_vertical|start"
        >

这是
可绘制
的一项功能,而不是工具栏。
尝试:

toolbar.getNavigationIcon().setAutoMirrored(true);

如果您使用的是android API 21+,只需将android:autoMirrored=“true”添加到矢量图标或图层列表XML图标即可翻转图标,这将减轻手动将其添加到每个工具栏的麻烦,但如果您想支持21-版本,则必须使用可接受的答案。

请注意解释否决票。
toolbar.getNavigationIcon().setAutoMirrored(true);