37-TextView设置文本颜色显示

来源:互联网 发布:莽荒纪座骑进阶数据 编辑:程序博客网 时间:2024/05/17 06:16
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"    xmlns:tools="http://schemas.android.com/tools"    android:layout_width="match_parent"    android:layout_height="match_parent" >    <!--         设置超链   android:autoLink="web"           web:web的超链接           phone:链接到手机号,可以直接拨打电话           email:链接到email    -->    <TextView        android:id="@+id/tv"        android:layout_width="fill_parent"        android:layout_height="wrap_content"        android:autoLink="phone"        android:ellipsize="marquee"        android:focusable="true"        android:focusableInTouchMode="true"        android:marqueeRepeatLimit="marquee_forever"        android:singleLine="true"        android:text="http://www.csdn.net/开启我的Android之旅,我一定会成功的!15001164424"        android:textSize="20sp" /></RelativeLayout>
package com.example.textviewtest;import android.app.Activity;import android.graphics.Color;import android.os.Bundle;import android.text.Spannable;import android.text.SpannableStringBuilder;import android.text.style.ForegroundColorSpan;import android.view.Menu;import android.widget.TextView;public class MainActivity extends Activity {@Overridepublic void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);// 获取界面中的TextView对象TextView textView = (TextView) findViewById(R.id.tv);// 设置textView中的内容// textView.setText(Html// .fromHtml("开启我的<font color='red'>Android</font>之旅!"));// 第二种设置局部字体的方法String string = "开启我的Android之旅!";// 创建一个SpannableStringBuilder对象SpannableStringBuilder styleBuilder = new SpannableStringBuilder(string);styleBuilder.setSpan(new ForegroundColorSpan(Color.RED), 0, 4,Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);styleBuilder.setSpan(new ForegroundColorSpan(Color.GREEN), 4, 11,Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);styleBuilder.setSpan(new ForegroundColorSpan(Color.BLUE), 11, 14,Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);textView.setText(styleBuilder);}@Overridepublic boolean onCreateOptionsMenu(Menu menu) {getMenuInflater().inflate(R.menu.activity_main, menu);return true;}}