package com.sdd;
import android.app.Activity;
import android.graphics.Color;
import android.os.Bundle;
import android.text.Spannable;
import android.text.SpannableString;
import android.text.Spanned;
import android.text.method.LinkMovementMethod;
import android.text.style.BackgroundColorSpan;
import android.text.style.ForegroundColorSpan;
import android.text.style.StyleSpan;
import android.text.style.URLSpan;
import android.widget.TextView;
public class ActivityTest extends Activity {
TextView myTextView;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
myTextView = (TextView) this.findViewById(R.id.TextView01);
// 创建一个 SpannableString对象
SpannableString sp = new SpannableString(
"这是百度的连接,这是谷歌的连接.");
// 设置超链接
sp.setSpan(new URLSpan("http://www.baidu.com"), 3, 5,
Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);
// 设置高亮样式一
sp.setSpan(new URLSpan("http://www.google.com"), 14, 16,
Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);
sp.setSpan(new BackgroundColorSpan(Color.RED), 3, 5,
Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
// 设置高亮样式二
sp.setSpan(new ForegroundColorSpan(Color.YELLOW), 14, 16,
Spannable.SPAN_EXCLUSIVE_INCLUSIVE);
// 设置斜体
// SpannableString对象设置给TextView
myTextView.setText(sp);
// 设置TextView可点击
myTextView.setMovementMethod(LinkMovementMethod.getInstance());
}
}
xml 文件
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical"
android:background="#ffffffff">
<TextView
android:id="@+id/TextView01"
android:top="2dip"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textColor="#000" />
</LinearLayout>