DataBinding是否会干扰本地化活动?

TL; DR

我有一个支持多种语言的应用程序。 尽pipe使用了所有常用的本地化方法,但仍有一项活动未被翻译。 这是应用程序中唯一充分利用DataBinding Activity。

完整的解释

我有一个使用DataBindingActivity 。 所以基本上,该活动的整个XML布局被封装在<layout>标签中。 这是我膨胀的观点,并获得约束力:

SomeActivityBinding binding = DataBindingUtil.setContentView(this, R.layout.some_activity);

XML有许多TextViews以这种方式设置文本:

... android:text="@string/<name of a string>" ...

我们为用户提供预定义的语言选项并设置应用程序的语言环境

Locale.setDefault(new Locale("<language name>"));

在英语区域,一切正常。

当应用程序处于不同的区域设置思路时,所讨论的活动中的string仍然以英语显示 – 即使这些string已被翻译成适当的语言,并且位于应用程序其余部分抓取的相同string文件中string从。 在该活动开始之前,应用程序没问题 – 活动开始后我退出,应用程序恢复为英语区域设置,直到它被杀死并重新启动。 如果该活动从未打开过,则应用程序按预期运行。

有没有人有任何想法可能造成这种情况? 谢谢。

Solutions Collecting From Web of "DataBinding是否会干扰本地化活动?"