切换到从右到左的布局时,工具栏不会翻转自定义导航图标箭头(阿拉伯语)

Toolbar doesn't flip the custom navigation icon arrow when switching to right-to-left layouts(Arabic)

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

有什么解决办法吗?

这是我的工具栏代码

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

在Activity

    Toolbar toolbar = (Toolbar) findViewById(R.id.tb_venue_filter);
    setSupportActionBar(toolbar);
    setDisplayHomeAsUpEnabled(true);

这是 Drawable 的功能,与其说是工具栏的功能。
尝试:

toolbar.getNavigationIcon().setAutoMirrored(true);

如果您 android API 21 岁以上,您可以通过在矢量图标或图层列表中添加 android:autoMirrored="true" 来翻转图标 XML 图标,这将减轻手动将其添加到每个工具栏的麻烦,但如果你想支持 21- 版本,你将不得不使用已接受的答案。