Android之TextView------LINK的点击事件
来源:互联网 发布:网络写手的国家政策 编辑:程序博客网 时间:2024/05/21 15:48
- 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();
- }
- }
- }
0 0
- Android之TextView------LINK的点击事件
- Android TextView中链接(link)点击事件的截取
- Android TextView中链接(link)点击事件的截取
- android TextView中超链接的事件捕捉(textview上LINK的点击事件)
- android TextView中超链接的事件捕捉(textview上LINK的点击事件)
- TextView 的点击事件
- 实现TextView中link的点击效果
- Android 可响应drawable点击事件的TextView
- Android EditTet TextView中drawable的点击事件
- Android开发给TextView添加点击事件
- Android开发给TextView添加点击事件
- android textview 部分文字点击事件
- Android - TextView 实现部分文本点击事件
- Android给TextView添加点击事件
- Android 给TextView添加点击事件
- Android TextView部分文字实现点击事件
- Android TextView的点击效果之改变背景颜色
- 同一个TextView不同文字的点击事件
- ASP能否调用notes的数据
- 找唯一奇数用异或,数组开在main内为栈,main外为堆
- Java之GUI编程(一)
- 白盒测试的逻辑覆盖测试总结
- linux下的5个查找命令
- Android之TextView------LINK的点击事件
- AmaterasUML 插件
- JVM中新生代和旧生代中不同的垃圾回收机制
- 第一个Java程序
- modprobe命令介绍
- asp和asp.net共享session解决办法
- cocos2d-x3.0rc 版 设置模拟器窗口大小
- Java运用蒙特卡洛方法计算圆周率
- 关于jQuery中事件对象e的事件冒泡用法