无法在TextView android中更改颜色

Posted

技术标签:

【中文标题】无法在TextView android中更改颜色【英文标题】:Cannot change color in TextView android 【发布时间】:2018-05-11 11:36:58 【问题描述】:

我想更改 textview 中的特定文本,我试过这样,

xml文件

<TextView
    android:id="@+id/txt"
    android:layout_
    android:layout_
    android:layout_marginTop="15dp"
    android:paddingRight="30dp"
    android:textAllCaps="true"
    android:textSize="8sp"
    android:textStyle="bold" />

Java 文件

try 
   String first_text = "<font color='#ffcc33'><b>"+"ANDROID"+ "</b></font>";
   String second_text = "<font color='#33689C'>"+"MARSHAMLLOW"+ "</font>";
   Tv_text.setText(html.fromHtml(first_text+second_text));
 catch (Exception e) 
   e.printStackTrace();

这是怎么回事,文字颜色没有改变。给任何建议。

【问题讨论】:

可以使用findViewById,在setCeontentView之后调用。 id 为“Tv_text”的文本视图在哪里?? 如果有人知道只是在这里发布的答案,为什么你不赞成这个问题以及这个问题有什么问题 【参考方案1】:
 if you use modifiers below  like this make sure it false state :

 android:textAllCaps="true"  

 runtime u have to set Allcaps="true";

【讨论】:

你的问题是“这有什么问题,文字颜色没有改变。”但你的答案不同..所以请清楚地问问题....跨度> 使用 html.fromHtml() 或 Spannable 在你的文本视图(文本视图中的部分文本)上设置颜色时,如果 android:textAllCaps="true" ,它不会改变文本颜色,首先你必须尝试这个之后将决定这个答案是错误的还是正确的@Raja 再次查看您的问题 “无法在 TextView android 中更改颜色”,如果您问 “在 TextView 中更改文本颜色后,文本未以 AllCaps 格式显示"。我认为这是一个正确的问题。 当然你是对的,但是如果你阅读了我对问题的描述你没有问这个问题,无论如何感谢你的宝贵反馈@Raja【参考方案2】:

这是更改文本颜色的最简单方法:

your_textview.setTextColor(0xFF000000);

您可以通过多种方式更改颜色:

your_textview.setTextColor(Color.BLACK);
your_textview.setTextColor(Color.parseColor("#000000"));
your_textview.setTextColor(Color.rgb(0,0,0));

【讨论】:

以上是关于无法在TextView android中更改颜色的主要内容,如果未能解决你的问题,请参考以下文章

使用android中的颜色选择器更改textview的文本颜色和背景颜色

在方向更改上保存 TextView 的设置 - Android?

单击android时更改TextView背景颜色

Android TextView中的下划线和更改文本颜色[重复]

更改 TextView 中一个单词的文本颜色

如何动态更改 TextView 背景颜色?