在 recreate() 方法调用时不会刷新 TextInputLayout 提示

问题描述

我正在使用 TextInputLayout。我将 string.xml提示设置为应用本地化。因此,在从下拉菜单中更改语言后,我使用 recreate() 方法使用选定的语言资源刷新整个活动组件,但 TextInputLayout 提示不会刷新。

解决方法

这是材料库 TextInputLayout 的已知错误,已报告 here

不幸的是,现在没有修复它。

PS:一种可能的解决方法是在 textInputLayout.setHint(R.string.your_string) 上再次手动调用 onRestoreInstanceState 以更新文本。 (在 super.onRestoreInstanceState(bundle) 之后调用)