android textview改变部分文字的颜色和string.xml中文字的替换(转)

转   :http://blog.csdn.net/ljz2009y/article/details/23878669

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

Java代码  

  1. TextView textView = (TextView)findViewById(R.id.textview);
  2. //方法一:
  3. textView.setText(Html.fromHtml("<font color=\"#ff0000\">红色</font>其它颜色"));
  4. //方法二:
  5. String text = "获得银宝箱!";
  6. SpannableStringBuilder style=new SpannableStringBuilder(text);
  7. style.setSpan(new BackgroundColorSpan(Color.RED),2,5,Spannable.SPAN_EXCLUSIVE_INCLUSIVE);     //设置指定位置textview的背景颜色
  8. style.setSpan(new ForegroundColorSpan(Color.RED),0,2,Spannable.SPAN_EXCLUSIVE_INCLUSIVE);     //设置指定位置文字的颜色
  9. textView.setText(style);

二:Android string.xml文件中的整型和string型代替:

Java代码  

  1. String text = String.format(getResources().getString(R.string.baoxiang), 2,18,"银宝箱");

对应的string.xml文件参数:

Xml代码  

  1. <string name="baoxiang">您今天打了%1$d局,还差%2$d局可获得%3$s!</string>

%1$d表达的意思是整个name=”baoxiang”字符串中,第一个整型

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

  1. TextView textView = (TextView)findViewById(R.id.testview);
  2. String text = String.format(getResources().getString(R.string.baoxiang), 2,18,"银宝箱");
  3. int index[] = new int[3];
  4. index[0] = text.indexOf("2");
  5. index[1] = text.indexOf("18");
  6. index[2] = text.indexOf("银宝箱");
  7. SpannableStringBuilder style=new SpannableStringBuilder(text);
  8. style.setSpan(new ForegroundColorSpan(Color.RED),index[0],index[0]+1,Spannable.SPAN_EXCLUSIVE_INCLUSIVE);
  9. style.setSpan(new ForegroundColorSpan(Color.RED),index[1],index[1]+2,Spannable.SPAN_EXCLUSIVE_INCLUSIVE);
  10. style.setSpan(new BackgroundColorSpan(Color.RED),index[2],index[2]+3,Spannable.SPAN_EXCLUSIVE_INCLUSIVE);
  11. textView.setText(style);
时间: 2024-11-05 13:29:13

android textview改变部分文字的颜色和string.xml中文字的替换(转)的相关文章

Android之在string.xml配置文字颜色粗体等效果

string.xml <string name="exchange_txt_hint"><Data><![CDATA[请使用<font color="#ff0000"><b>%1$s</b></font>牛兑换<font color="#ff0000"><b>%2$s</b></font>%3$s 上网时长]]>&l

Android Studio如何轻松整理字符串到string.xml中

1.在布局文件中写的字符串,整理到string.xml中 1.如下面的布局文件,一般写布局文件的时候都是直接把字符串写到里面,之后再整理到string.xml中: <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="测试Alt+Enter" android:maxLines="1"

android string.xml中的高级用法,包括附加参数、特殊字体等

一.特殊字体用法 <b></b>加粗字体 <i></i> 斜体字体 <u></u> 给字体加下划线 \n 换行 \u0020表示空格 \u2026表示省略号 使用<b>和<b>来打印出<b></b> 这样的文字:"<"表示"<"的意思: 二.添加参数 (一)不使用xliff的用法: 1.整型,比如"小姐今年23岁了"

android中string.xml中%1$s、%1$d等的用法

今天在研究前辈写的代码的时候,突然发现string里面出现了<stringname="item_recent_photo">最近拍摄%1$s</string>有点蒙圈,这个不是c语音里面的表示方式,就百度了一下,记... 在TextView中想要动态的显示某些值,用到%1$s,%1$d,先介绍一下: %n$ms:代表输出的是字符串,n代表是第几个参数,设置m的值可以在输出之前放置空格 %n$md:代表输出的是整数,n代表是第几个参数,设置m的值可以在输出之前放置

【转】Android TextView SpannableStringBuilder 图文混排颜色斜体粗体下划线删除线

spannableStringBuilder 用法详解: SpannableString ss = new SpannableString("红色打电话斜体删除线绿色下划线图片:.");           //用颜色标记文本         ss.setSpan(new ForegroundColorSpan(Color.RED), 0, 2,                   //setSpan时需要指定的 flag,Spanned.SPAN_EXCLUSIVE_EXCLUSIV

iOS 设置导航栏之二(设置导航栏的颜色、文字的颜色、左边按钮的文字及颜色)

                  #import <UIKit/UIKit.h> @interface AppDelegate : UIResponder <UIApplicationDelegate> @property (strong, nonatomic) UIWindow *window; @end #import "AppDelegate.h" #import "KeyViewController.h" @interface Ap

Android Studio 轻松整理字符串到string.xml中

昨天了解了Alt+Enter快捷键的大用处,今天又发现了一个快捷的方法,必须记下来.转载请注明出处http://www.cnblogs.com/LT5505/p/5466630.html 1.首先代码中的字符串如下图所示: 2.然后选中字符串“hello world”,同时按住Alt+Enter,即可看到弹出选择的对话款,选择其中的“Extract string resource”: 3.选择之后,然后看到Extract Resource对话框,我这里直接填写字符串的名字为string: 4.点

如何通过迅捷OCR文字识别软件识别提取图中文字

工作中识别提取图中文字的问题,也是时常会发生的,就比如说你的领导给了你一些图片文件让你将上面的文字录入到文档里面,这时候你该不会傻傻的手动录入吧,这种方法工作效率太低了,下面小编将教大家一种通过使用文字识别工具就可以识别提取图中文字的方法,一起来学习下. 辅助工具:迅捷OCR文字识别软件 步骤一.首先我们需要在电脑中保存一张需要识别的图片,因为使用到的是一款PC端的软件,所以整个步骤都是在电脑中进行的. 步骤二.打开文字识别工具,会出现一个添加文件的选项,点击退出按钮将其关闭,因为这个窗口跳转的

如何使用迅捷OCR文字识别软件识别提取图中文字

识别提取文字的问题相信是很多小伙伴都经历过的,一般遇到这种问题,很多人都选择了用电脑打字进行转换,这种方法比较的耽误时间,其实除了这种方法我们还有其它的选择,就是通过借助文字识别软件识别提取图片中的文字,具体怎样去操作呢?一起来学习下. 使用工具:电脑 迅捷OCR文字识别软件 实用系数:☆☆☆☆☆ 推荐理由:软件采用先进的OCR识别技术,识别精度高,能够轻松实现文档数字化,操作起来简单易上手. 操作步骤: 步骤一.准备好一张带有文字的图片在电脑中,然后打开文字识别软件,鼠标点击上方图片局部识别板