Bootstrap

android Html实现字符串拼接

一种添加方式:利用Spanned对象

添加下划线以及不同区段文字颜色不同,如:

您好!明天是晴天哦!

Spanned str = Html.fromHtml("<font color=\"#333333\">" +  getString(R.string.thai_txt2) + "</font>" 
	      + "<font color=\"#e54b4b\">" + "<u>" + videoInfo.thai_address + "</u>" + "</font>" );
video_address.setText(str);

 

换行 + 下划线 + 不同区段文字颜色不同,如:

今天是个好天气!

是吗?

Spanned str1 = Html.fromHtml("<font color=\"#626262\">" +  getString(R.string.tv_txt2) + "</font>" 
	       + "<font color=\"#e74f4f\">"  + "<br />"  + "<u>"+ getString(R.string.tv_txt3) + "</u>" + "</font>" );
dlg_content1.setText(str1);

 

第二种添加方式:直接在XML中定义

<string name="pc_use_step1"><Data><![CDATA[1、请在PC端安装QQ,<br />或搜索 “<font color="#00a8ff">腾讯QQ</font>” 进入官网下载PC端]]></Data></string>

 换行+加粗+下划线+特殊颜色字段

<string name="tv_txt18"><Data><![CDATA[1、今天天晴了<strong><font color="#333333"> 适合郊游</font></strong> <br />
    <font color="#f75353"><u>去哪里呢?</u></font> <br />
    2、今天下雨<strong><font color="#333333">“还是大雨”</font></strong>怎么办<br />
    3、在家看一场室内电影<strong><font color="#333333">“电视TV”</font></strong>
    ]]></Data></string>

 

 

stepOne = (TextView)findViewById(R.id.pc_step_one);
String onetxt = getResources().getString(R.string.pc_use_step1);  
stepOne.setText(Html.fromHtml(onetxt));

注意添加空格符时,后面不能直接加上文字或者  ",一定要有空格

如:注意在最后一个&nbsp结尾一定要有空格隔开,否则会以文本显示

<string name="welcome_tip"><Data><![CDATA[今天天气不错&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp 出去郊游 <br />
    										     太阳有点大&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp 注意防晒<br />
    										     柳树发芽了&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp 桃花也都开了<br />
    										     孩童到处玩耍&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp 却无人赏花]]></Data></string>
</resources>

 

 

;