Android之TextView------LINK的点击事件
2014-08-07 14:24
393 查看
package com.TextHtml; import android.app.Activity; import android.content.Context; 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 TextHtml extends Activity { /* * Called when the activity is first created. */ private TextView tv; static Context ctx = null ; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); ctx = this ; tv = (TextView) findViewById(R.id.tv); String htmlLinkText= " <a href=\\" +"<a href="http://www.baidu.com/><u">http://www.baidu.com/><u</a>>我的CSDN博客 </u></a>"; 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_EXCLUSIVE); } tv.setText(style); } } private static class MyURLSpan extends ClickableSpan{ private String mUrl; MyURLSpan(String url) { mUrl = url; } @Override public void onClick(View widget) { // TODO Auto-generated method stub Toast.makeText(ctx, " hello! " ,Toast.LENGTH_LONG).show(); } } }
相关文章推荐
- Android之TextView------LINK的点击事件
- 转:android TextView中超链接的事件捕捉(textview上LINK的点击事件)
- Android TextView中链接(link)点击事件的截取
- Android TextView中链接(link)点击事件的截取
- Android TextView中链接(link)点击事件的截取
- android TextView中超链接的事件捕捉(textview上LINK的点击事件)
- android TextView中超链接的事件捕捉(textview上LINK的点击事件)
- Android TextView中链接(link)点击事件的截取
- android 为TextView的部分文字设置超链接样式并监听点击事件
- Android自定义TextView中的超链接点击事件处理
- Android开发给TextView添加点击事件
- Android自定义布局系列之一:流式布局(含TextView的点击事件)
- android textview 中部分内容 颜色 样式 点击事件的设置9
- Android 给TextView添加点击事件
- android textview 部分文字点击事件
- Android中为TextView中的部分文字设置颜色和点击事件
- Android TextView 给文本中指定片段添加自定义点击事件
- android TextView改变部分字体的颜色,大小,设置部分字体有点击事件
- android给 TextView 加上效果和事件响应 判断是否点击函数
- textView autolink 和onclick 点击事件冲突