android 文字改变时强调效果,之后恢复
时间: 2023-08-04 10:26:23 浏览: 43
如果您希望在一段时间后取消文本的强调效果,可以使用 Handler 和 Runnable 来实现。以下是一个示例代码段,可以将文本的前三个字符变为蓝色加粗字体,并在 3 秒后恢复原样:
```
val text = "这是一段示例文字"
val spannableString = SpannableString(text)
val colorSpan = ForegroundColorSpan(Color.BLUE)
val styleSpan = StyleSpan(Typeface.BOLD)
spannableString.setSpan(colorSpan, 0, 3, Spanned.SPAN_INCLUSIVE_EXCLUSIVE)
spannableString.setSpan(styleSpan, 0, 3, Spanned.SPAN_INCLUSIVE_EXCLUSIVE)
textView.text = spannableString
Handler().postDelayed({
val originalText = "这是一段示例文字"
textView.text = originalText
}, 3000)
```
在这个示例中,我们首先使用 SpannableString 将文本的前三个字符变为蓝色加粗字体,然后将 SpannableString 设置到 TextView 中。接着,使用 Handler 和 postDelayed() 方法,将恢复原样的代码放入 Runnable 中,并在 3 秒后执行。最后,将 Runnable 对象传递给 Handler 的 postDelayed() 方法即可。