package com.test;import android.app.Activity;import android.content.Context;import android.graphics.Color;import android.os.Bundle;import android.text.Html;import android.text.Spannable;import android.text.SpannableStringBuilder;import android.text.method.LinkMovementMethod;import android.text.style.ClickableSpan;import android.text.style.URLSpan;import android.view.View;import android.widget.TextView;import android.widget.Toast;public class Test2Activity extends Activity {    /** Called when the activity is first created. */private TextView tv;private static Context ctx;@Overridepublic void onCreate(Bundle savedInstanceState) {   super.onCreate(savedInstanceState);   tv = new TextView(this);   ctx = this;   String htmlLinkText = "";   htmlLinkText = "aaaaaaaaaa"     + "<a style=\"color:red;\" href=\"我是超链接……\">超链接点击事件</a>"     + "aaaaaaaaaaaaaaaa";   // 文字的样式(style)被覆盖,不能改变……   tv.setText(Html.fromHtml(htmlLinkText));   tv.setMovementMethod(LinkMovementMethod.getInstance());   CharSequence text = tv.getText();   if (text instanceof Spannable) {    int end = text.length();    Spannable sp = (Spannable) tv.getText();    URLSpan[] urls = sp.getSpans(0, end, URLSpan.class);    SpannableStringBuilder style = new SpannableStringBuilder(text);    style.clearSpans();// should clear old spans    for (URLSpan url : urls) {     MyURLSpan myURLSpan = new MyURLSpan(url.getURL());     style.setSpan(myURLSpan, sp.getSpanStart(url), sp       .getSpanEnd(url), Spannable.SPAN_EXCLUSIVE_INCLUSIVE);    }    tv.setText(style);   }   setContentView(tv);}private static class MyURLSpan extends ClickableSpan {   private String mUrl;   MyURLSpan(String url) {    mUrl = url;   }   @Override   public void onClick(View widget) {    Toast.makeText(ctx, mUrl, Toast.LENGTH_LONG).show();    widget.setBackgroundColor(Color.parseColor("#00000000"));   }}}


更多相关文章

  1. android 多款按钮样式
  2. 应用系统样式延伸
  3. Android之Button样式
  4. Android关于自定义ExpandableListView样式
  5. Android主题与Toolbar样式之间的关系
  6. Android的7种进度条样式
  7. Material Design:利用RecyclerView CardView实现新闻卡片样式
  8. Android 不通过parent实现样式继承
  9. android之简单的计算器样式界面

随机推荐

  1. Android(安卓)自动滚动的GridView
  2. android 呼入电话的监听(来电监听)
  3. 2011.08.15(2)——— android audioManager
  4. android中The connection to adb is down
  5. C#开发android应用实战 源码
  6. 初涉Android之ContentProvider
  7. 2011.09.07(3)——— android 跨进程通信之
  8. android去掉标题的方法
  9. Android(安卓)4.0 HttpUrlConnection的ge
  10. Android(安卓)解屏代码