android studio中的RTL语言字符串占位符

ufj5ltwl  于 2022-11-16  发布在  Android
关注(0)|答案(2)|浏览(242)

我 想 问 一下 , 是否 可以 使用 占位 符 更新/编辑 RTL 语言 ?
其他 语言 将 正确 显示 * * %1$s * * 占位 符 , 但 在 RTL 语言 中 为 * * s$1% * * 。 因此 , 如果 使用

getString(R.string.sample, "mystring");

中 的 每 一 个
还有 别的 办法 吗 ?

svujldwt

svujldwt1#

您可以尝试连接字符串,或将子字符串追加到StringBuilder。
然后是TextView.setText(<the result of concatenation>)(Java)或TextView.text = <the result of concatenation>(Kotlin)。
是的,这只是一个变通方案,甚至Android Studio工具提示也不建议这样做,并会显示警告,因为如果这样做,它将无法处理您的应用支持多种语言的区域设置更改。

eit6fx6z

eit6fx6z2#

对于RTL语言,您可以像这样使用s$%1。

相关问题