具有多个字体和文本的字符串大小在同一textView中

时间:2014-02-06 09:20:48

标签: android string textview

我必须在同一个textView中放入一个包含不同大小和颜色的子串的字符串。我该怎么办?

enter image description here

4 个答案:

答案 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

看一些可以给你一些提示的旧问题:

  1. spannable on android for textView
  2. Android EditText : How to apply Foreground color span as you type?

答案 3 :(得分:0)

Android有SpannableString,可以在textView中设置。每个SpannableString可以有不同的颜色,字体,onCLick()等。可以将多个SpanableStrings设置为单个texview。