我的应用未来必须支持RTL和LTR两种语言,但现在只支持RTL。当我在每个布局中使用android:supportsRTL="true"
和android:layoutDirection="end"
时,NavigationView和Toolbar等所有内容都没问题。
但唯一的问题是,当用户将系统语言更改为LTR语言时,由于布局方向的更改,一切都会出错。
我需要的是:必须设置supportsRTL:"true"。我需要在启动时根据用户选择的“应用程序”语言编程更改布局方向,而不是根据操作系统语言。
问题:有没有办法防止自动更改布局方向,即通过更改操作系统语言(而不是通过设置supportsRTL false)?
参见下图:
如果我设置android:supportRTL="false"
并仅设计RTL布局,则Toolbar和导航菜单的方向将成为我的新问题。
参见下图: