【问题标题】:Android Setbackground Color For Custom Text View自定义文本视图的Android背景颜色
【发布时间】:2015-02-10 15:27:07
【问题描述】:

我正在尝试将背景颜色文本视图设置为该文本视图中文本的长度, 如果我使用textView.SetBackground(),那么它会将背景颜色设置为整个 textview,我不想要这个,我只想要那个 Textview 的 Text 的背景颜色...提前致谢...

【问题讨论】:

  • 什么?你是说字体颜色吗?文字的背景色是什么?
  • 请更清楚,否则我们需要标记
  • stackoverflow.com/questions/15582900/… 我想要这样的东西....Android TextView 文本背景颜色

标签: android textview


【解决方案1】:

将TextView的layout_width设置为wrap_content,那么背景只会和内容一样大。

【讨论】:

    【解决方案2】:

    使用 SpannableString 类

    这里是例子

    String btnText = btn.getText();
    SpannableString spannableSummary = new SpannableString(btnText);
    spannableSummary.setSpan(new ForegroundColorSpan(0xff6083f0), 0, summary.length(), 0);
    
    btn.setText(btnText);
    

    【讨论】:

    • 实际上这是可行的,但不适用于自定义 TextView
    【解决方案3】:

    你可以使用:

    textView.setTextColor();
    

    为您的文本视图设置文本颜色。

    【讨论】:

    • 谢谢,但我想为文本而不是文本颜色设置背景颜色
    【解决方案4】:

    你可以使用

    String text = "This is <font color='blue'>blue</font>. This is <font color='red'>red</font>.";
    textView.setText(Html.fromHtml(text), TextView.BufferType.SPANNABLE);
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-12-10
      • 2014-11-17
      • 2011-08-23
      • 2014-09-04
      • 1970-01-01
      • 1970-01-01
      • 2011-02-03
      相关资源
      最近更新 更多