- 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 {
-
- 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="/" mce_href="/""http:
- 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();
- 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) {
-
- Toast.makeText(ctx, “hello!”,Toast.LENGTH_LONG).show();
- }
- }
- }
分享到:
相关推荐
Android自定义TextView链接点击和长按事件
TextView超链接自定义样式,包含自定义字体颜色和去掉超链接下划线
LinkEnableTextView Android自定义超链接TextView
TextView部分文字设置成超链接,通过Intent启动另一个Activity,隐藏了下划线,自定义颜色。
使用TextView的autoLink属性设置超链接,用工具类方式和自定义View方式两种方式修改超链接显示样式和链接地址的点击事件。
指定了textView的字体,颜色,行距,样式,独立样式,内部超链接,和图片共存的方法。
1、自定义TextView,采用富文本属性进行内容设置attributedText(包括下划线NSUnderlineStyleSingle、超链接NSLinkAttributeName 、颜色NSForegroundColorAttributeName 等信息) 2、实现代理方法textView:...
一个TextView超链接启动Activity的小例子,默认会出现下划线在例子里面已经去掉并且可以自定义字体的颜色,本站以前也介绍过一个Android例子源码20多种TextView文字效果例子http://www./source/3640.html如有需要...
特征 超链接点击事件(带有按下的文本和背景颜色) 单击事件(带有按下的文本和背景颜色) 文字背景色 文字前景色 字体大小 文本样式(粗体、斜体) 文字字体 图像当然,您可以使用 api addTypeSpan添加自定义字体...
这是一个仅仅是用一个TextView实现高仿京东淘宝等各种电商APP的活动倒计时demo
防止OOM写法的bannerviewbannerviewquan:市面大部分bannerview写法baseactivitys:加了堆栈管理和678android权限的base类cacheutil:清除缓存方法caranimation:购物车添加动画(防止多次点击的OOM)changelanguage...