您的位置:首页 > 理论基础 > 计算机网络

android textview 用UrLSpan 连接到网络

2012-04-20 11:27 281 查看
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>

 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息