我是靠谱客的博主 粗犷小兔子,最近开发中收集的这篇文章主要介绍android开发点击部分文字颜色,Android开发之字符替换与文本颜色改变方案,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

应用开发中有时候会遇到对文本替换与改变文本颜色的情况,可以通过字符串拼接的方式处理这种情况,这种方式会比较繁琐,且会引入过多的TextView,今天与大家分享一种简单高效的解决方案。

2ee6f53c7c5928edaf31c1a900e712c8.png

一:TextView组件改变部分文字的颜色:

//方法一:

TextView textView1 = (TextView) findViewById(R.id.text1);

textView1.setText(Html.fromHtml("红色其它颜色"));

//方法二:

TextView textView2 = (TextView) findViewById(R.id.text2);

String text = "获得银宝箱!";

SpannableStringBuilder style = new SpannableStringBuilder(text);

style.setSpan(new BackgroundColorSpan(Color.RED), 2, 5, Spannable.SPAN_EXCLUSIVE_INCLUSIVE); //设置指定位置文字的背景颜色

style.setSpan(new ForegroundColorSpan(Color.RED), 0, 2, Spannable.SPAN_EXCLUSIVE_INCLUSIVE); //设置指定位置文字的颜色

textView2.setText(style);二:android string.xml文件中的整型和string型代替:

//字符串替换方法:

TextView textView3 = (TextView) findViewById(R.id.text3);

String text3 = String.format(getResources.getString(R.string.wether), 18, 30, "雷雨大风");

textView3.setText(text3);

%1$d表示为第一个整型,以此类推;

在项目开发者,经常需要把以上两者结合起来使用。可以避免很多textview的拼接,如下所示:

//将颜色替换与字符串替换两者结合

TextView textView4 = (TextView) findViewById(R.id.text4);

String text4 = String.format(getResources.getString(R.string.wether), 18, 30, "雷雨大风");

int index[] = new int[3];

index[0] = text4.indexOf("18");

最后

以上就是粗犷小兔子为你收集整理的android开发点击部分文字颜色,Android开发之字符替换与文本颜色改变方案的全部内容,希望文章能够帮你解决android开发点击部分文字颜色,Android开发之字符替换与文本颜色改变方案所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(33)

评论列表共有 0 条评论

立即
投稿
返回
顶部