如何替换TextView上的部分文本?

时间:2015-02-25 08:16:01

标签: android

我在textview中有一个文字说'#34;你在最后一圈剩下60秒"。我打算从60开始倒计时,只是想替换textview的数字部分没有刷新整个事情。我知道我将使用CountDownTimer来实现倒计时,但如何部分更改文本。另一种方法是使用三个文本视图来显示静态文本,并使用其中一个来显示倒计时文本。是否有更简洁的方法来执行此操作!

1 个答案:

答案 0 :(得分:5)

无需更新部分String。只需更改整个内容即可。

如果您的字符串已本地化,

<string name="my_message">text, %1$d! other tex.</string>

String text = String.format(res.getString(R.string.my_message), number_of_seconds);

然后

 textView.setText(text);

或者,正如@ Gaetan Maisse所说:

String text = res.getString(R.string.my_message, number_of_seconds)