我必须在同一个textView中放入一个包含不同大小和颜色的子串的字符串。我该怎么办?
答案 0 :(得分:2)
您需要使用String
创建HTML tags
并将此String
设置为TextView
,如下所示Html.fromHtml
:
((TextView) findViewById(R.id.txt)).setText(
Html.fromHtml("<Font color=\'" + "#457548"
+ "'\" >" + "your text"
+ "</Font>"), TextView.BufferType.SPANNABLE)
更多信息请访问:how-display-html-android
答案 1 :(得分:0)
您可以在文本中添加html表示法,或者在linearlayout中为每种不同的大小和颜色添加textview,为什么它必须严格地在一个textview中?
答案 2 :(得分:0)
如果您不想使用HTML,则可以在自定义视图中使用spannables。
看一些可以给你一些提示的旧问题:
答案 3 :(得分:0)
Android有SpannableString,可以在textView中设置。每个SpannableString可以有不同的颜色,字体,onCLick()等。可以将多个SpanableStrings设置为单个texview。