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;}}