首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Android无法设置文本视图的颜色

是因为文本视图(TextView)的颜色属性是只读的,无法直接设置。但是可以通过其他方式来改变文本视图的颜色,下面是几种常用的方法:

  1. 使用SpannableString:SpannableString是Android中的一个类,可以用于改变文本的样式,包括颜色。可以通过使用ForegroundColorSpan来设置文本的颜色。示例代码如下:
代码语言:txt
复制
TextView textView = findViewById(R.id.text_view);
SpannableString spannableString = new SpannableString("Hello, World!");
ForegroundColorSpan colorSpan = new ForegroundColorSpan(Color.RED);
spannableString.setSpan(colorSpan, 0, spannableString.length(), Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);
textView.setText(spannableString);
  1. 使用HTML标签:可以使用HTML标签来设置文本视图的颜色。通过使用Html.fromHtml()方法将带有颜色属性的HTML字符串转换为Spanned对象,然后将其设置给文本视图。示例代码如下:
代码语言:txt
复制
TextView textView = findViewById(R.id.text_view);
String htmlString = "<font color='#FF0000'>Hello, World!</font>";
Spanned spanned = Html.fromHtml(htmlString);
textView.setText(spanned);
  1. 使用自定义的文本视图:可以继承TextView类,重写其onDraw()方法,在方法中使用Paint对象设置文本的颜色。示例代码如下:
代码语言:txt
复制
public class CustomTextView extends TextView {
    private Paint paint;

    public CustomTextView(Context context) {
        super(context);
        init();
    }

    public CustomTextView(Context context, @Nullable AttributeSet attrs) {
        super(context, attrs);
        init();
    }

    public CustomTextView(Context context, @Nullable AttributeSet attrs, int defStyleAttr) {
        super(context, attrs, defStyleAttr);
        init();
    }

    private void init() {
        paint = new Paint();
        paint.setColor(Color.RED);
        paint.setStyle(Paint.Style.FILL);
    }

    @Override
    protected void onDraw(Canvas canvas) {
        super.onDraw(canvas);
        canvas.drawText(getText().toString(), 0, getText().length(), 0, getTextSize(), paint);
    }
}

在布局文件中使用自定义的文本视图:

代码语言:txt
复制
<com.example.app.CustomTextView
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="Hello, World!" />

以上是几种常用的方法来改变文本视图的颜色。根据具体的需求和场景选择合适的方法。腾讯云相关产品和产品介绍链接地址请参考腾讯云官方网站。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Android 设置颜色方法总结

Android 设置颜色方法总结 Android中有几种设置界面背景及文字颜色方法,下面由浅入深分别介绍Android设置颜色几种方法: 1.直接在布局文件中设置android:backgound...="#FFFFFFFF", android:textcolor="#00000000" 2.把颜色提取出来形成资源,放在资源文件下面(values/drawable/color.xml): <?...:backgound="@drawable/white", android:textcolor="@drawable/black" 或者在java文件中通过 setBackgroundColor(int...(Drawable drawable) (2)直接利用Drawable 获取资源getResources(), 通过2种drawableid获取Drawable:Resources.getDrawable...(int id) 如有疑问请留言或者到本站社区交流讨论,感谢阅读,希望能帮助到大家,谢谢大家对本站支持!

1K21

Android中TextView文字设置不同颜色

在项目的过程中会遇到在一行文字中,部分功能需要不同文字颜色来展示,下面介绍两种方式实现: 效果图: [wqs2rn595h.png] 这里写图片描述 方式一: 用SpannableStringBuilder...blackSpan,12, 17, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE); tv.setText(builder); 其中,”只会玩战士回复冷云他大叔:有钱任性” 为你要改变文本...setSpan方法有四个参数,ForegroundColorSpan是为文本设置前景色,也就是文字颜色。如果要为文字添加背景颜色,可替换为BackgroundColorSpan。...0为文本颜色改变起始位置,5为文本颜色改变结束位置。最后一个参数为布尔型,可以传入以下四种。...color='#4d8ade'>冷云他大叔:啊哈哈哈或"; tv.setTextSize(15); tv.setText(Html.fromHtml(str)); ---- 小编整理了一份Android

9.5K20

Android 禁止应用颜色跟随深色模式设置

" parent="Theme.AppCompat.Light.NoActionBar"> 在系统设置为深色模式后,发现应用中部分文字从默认颜色变为了白色,CardView从白色变成了黑色(大多数文字和组件颜色没有变化...),丑到爆了 很容易发现有变化文字是因为没有设置textcolor,于是给他们加上之后,又给所有的cardview设置了background,但是发现文字不会改变,但cardview依然会变成深色。...赶紧看了一下文档 https://developer.android.google.cn/guide/topics/ui/look-and-feel/darktheme, 希望能有禁用深色模式方法,但根据文档里意思...,应用应该默认不会跟随系统深色模式呀,只有手动设置后才会跟随深色模式。...公司项目被几个人修改过,各种配置已经比较乱了,也不敢乱改,切到自己demo试了一下,发现默认应用是不会跟随深色模式,经过对比才发现,demostyles是 <style name="AppTheme

3.9K40

pycharm设置c语言注释颜色,pycharm设置注释颜色方法

pycharm设置注释颜色方法 操作方法如下所示: File–>Settings–>Editor–>Color&Fonts–>LanguageDefaults–>Linecomment–>设置颜色即可...以上这篇pycharm设置注释颜色方法就是小编分享给大家全部内容了,希望能给大家一个参考,也希望大家多多支持我们。...如果不小心按到键盘上Insert键的话,光标显示就不是一条竖线,而是一个类似方块阴影区域,比如 插入一下insert键介绍:它叫插入键,缩写INS.主要用于在文档中切换文本输入模式....以上这篇Pycharm代码无法复制,无法选中删除,无法编辑解决方法就是小编分享给大家全部内容了,希望能给大家一个参考,也希望大家多多支持我们. 如图: 具体见上图!...以上这篇PyCharm代码提示忽略大小写设置方法就是小编分享给大家全部内容了,希望能给大家一个参考,也希望大家多多支持我们.

2.6K20

【CSS】CSS 文本样式 ④ ( CSS 外观属性 | color 文本颜色 | text-align 文本对齐方式 | line-height 行间距设置 | 首行缩进设置 | 文本装饰设置 )

文章目录 一、color 文本颜色 二、text-align 文本对齐方式 三、line-height 行间距设置 四、text-indent 首行缩进设置 五、text-decoration 文本装饰设置...六、完整代码示例 代码 效果 一、color 文本颜色 ---- color 属性 可以 定义 文本颜色 , 其颜色值有三种表示方式 : 预定义颜色 : 直接使用 颜色英文名称 , blue ,...---- text-align 属性 , 可以设置 文本对齐方式 , 为标签设置该 CSS 样式 , 标签内内容就会使用相应对齐方式 ; text-align 属性 取值 : left : 左对齐..., 该值是默认值 ; right : 右对齐 ; center : 居中对齐 ; text-align 属性 是 让标签中 文本内容 对齐 , 标签位置大小区域不变 ; 在 head 标签设置 ....} 首行缩进前效果 : 首行缩进后效果 : 五、text-decoration 文本装饰设置 ---- text-decoration 属性 , 用于 设置 文本装饰 ; text-decoration

1.7K30

miniguimgncs 1.2.0:解决miniStudio生成渲染器(renderer)设置文本颜色无效问题

版本是1.2.0,但在使用渲染器设置文字颜色时出了问题。...如下,我只是想做一个黑底白字效果,所以用渲染器指定了字体颜色为白色,背景为黑色。 ? ? 然而,程序实际运行时候却是这样,说好白色呢? ? 遇到这个问题我瞬间就懵了,前几天还好好呀。...经过反复跟踪代码,找到了原因: 简单一句描述就是,ministuido 1.2.1生成渲染器(renderer)配置在libmgncs-1.2.0无法被正确读取。...函数刷新屏幕时,在从渲染器对象读取前景色时使用ID是NCS_FGC_WINDOW(0x7001),所以无法正确读取前景色就使用了默认黑色。...libmgncs1.0.8版本则是用NCS_FGC_3DBODY,所以可以正确读取颜色(我也是对比了1.0.8版本代码才找到解决办法)。

69010

CRT Linux基本设置语言颜色问题设置

因此PUTTY已弃之不用,近段开始用secureCRT,发现这个工具还是很好用,不但能分组管理各类服务器,还能设置编码,各种颜色,字体,相当方便,除了传输文件操作没有SSH传文件工具那么智能,如果是经常做一些远程...记得勾中ANSI Color 和 Use color scheme,后面要设置自己喜欢字体颜色并且分色显示的话要这两个选项。...自己比较喜欢黑底绿字,绿色对人眼睛据说是有好处,设置颜色在 option->session option->Terminal->Appearance, ? 在如上界面 Edit......里可以分别设置字体和背景颜色,还有选择何种字体及大小样式, 如此设置后,就可以如下显示了,字体颜色都比较舒服,看着眼睛不易疲劳 ?...传上来图片字体颜色淡了挺多,Q截图,传上来失真挺多,后面白色是CSDNlogo,不是重影来 还有如果输入时按删除键或BACKSPACE键为乱码无效的话,可以在一下地方设置Session Options

2.9K10

CRT Linux基本设置语言颜色问题设置

远程连接unix系统工具,以前用最多就是SSH了,不过SSH有一个硬伤,不能设置客户端编码,有时候看中文很容易乱码,而且不能分组记录多服务器地址。...因此PUTTY已弃之不用,近段开始用secureCRT,发现这个工具还是很好用,不但能分组管理各类服务器,还能设置编码,各种颜色,字体,相当方便,除了传输文件操作没有SSH传文件工具那么智能,如果是经常做一些远程...记得勾中ANSI Color 和 Use color scheme,后面要设置自己喜欢字体颜色并且分色显示的话要这两个选项。...里可以分别设置字体和背景颜色,还有选择何种字体及大小样式, 如此设置后,就可以如下显示了,字体颜色都比较舒服,看着眼睛不易疲劳 ?...传上来图片字体颜色淡了挺多,Q截图,传上来失真挺多,后面白色是CSDNlogo,不是重影来 还有如果输入时按删除键或BACKSPACE键为乱码无效的话,可以在一下地方设置Session Options

4.6K100

Android Studio设置颜色拾色器工具Color Picker教程

你可能下载过一些获取颜色一些小工具, 这种方式获取颜色,需要先切换窗口转跳到桌面,然后打开拾色器小工具程序,然后去拾取颜色; 你可能也知道Android Studio自带一个颜色拾色器,通过下面这种方式才能找到...答案是肯定,不然这些个干嘛~~ 不用向上面那样去打开拾色器小工具程序,不用在特定窗口点击特定位置弹出拾色器工具,是用我们最喜欢快捷键方式打开 Android Studio自带了颜色拾色器工具,...设置好之后Apply应用 + OK确认下就好了 下面就能愉快玩耍了,Alt+C~~ ?...补充知识:Android 自定义一个简版取色器ColorPicker 最近在一个项目中要用到修改颜色功能,于是搜索了一波android自定义取色器,虽然搜索结果很多,但是都不是令人十分满意(可能是用久了...onColorChangeListener) { this.onColorChangeListener = onColorChangeListener; } } 以上这篇Android Studio设置颜色拾色器工具

1.3K41
领券