我 想 问 一下 , 是否 可以 使用 占位 符 更新/编辑 RTL 语言 ?其他 语言 将 正确 显示 * * %1$s * * 占位 符 , 但 在 RTL 语言 中 为 * * s$1% * * 。 因此 , 如果 使用
getString(R.string.sample, "mystring");
中 的 每 一 个还有 别的 办法 吗 ?
svujldwt1#
您可以尝试连接字符串,或将子字符串追加到StringBuilder。然后是TextView.setText(<the result of concatenation>)(Java)或TextView.text = <the result of concatenation>(Kotlin)。是的,这只是一个变通方案,甚至Android Studio工具提示也不建议这样做,并会显示警告,因为如果这样做,它将无法处理您的应用支持多种语言的区域设置更改。
TextView.setText(<the result of concatenation>)
TextView.text = <the result of concatenation>
eit6fx6z2#
对于RTL语言,您可以像这样使用s$%1。
2条答案
按热度按时间svujldwt1#
您可以尝试连接字符串,或将子字符串追加到StringBuilder。
然后是
TextView.setText(<the result of concatenation>)
(Java)或TextView.text = <the result of concatenation>
(Kotlin)。是的,这只是一个变通方案,甚至Android Studio工具提示也不建议这样做,并会显示警告,因为如果这样做,它将无法处理您的应用支持多种语言的区域设置更改。
eit6fx6z2#
对于RTL语言,您可以像这样使用s$%1。