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>
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>
相关文章推荐
- android-textView自动连接 linkify
- Android 布局研究,按钮,TextView添加阴影效果,直接连接
- Android网络连接---WebView
- Android中TextView自动连接网址
- android中TextView设置连接及关闭软键盘
- Android中的WebView打开网页,以及对当前网页的缩放等,网络连接判断
- android TextView 添加多连接 访问本地
- Android中TextView自动连接网址
- Android中Textview显示带html文本三-------【Textview显示网络图片】
- android 点击textView 访问网络
- Android中Textview显示带html文本三-------【Textview显示网络图片】
- android 获取网络数据,回传到本地用TextView显示乱码问题解决方法
- Android中textView自动识别电话号码,电子邮件,网址(自动加连接)
- Android AutoCompleteTextView连接数据库自动提示的方法(附demo源码下载)
- Android TextView显示网络图片
- android学习中关于Textview,Button,EditText,连接的设置,Intent,Activity不同状态等的一系列基础知识点
- android textView 加入连接方式
- android textview 自动连接网址及修改默认点击事件
- Android点滴---TextView,RadioButton 设置 HTML文本,加载网络图片
- Android中textView自动识别电话号码,电子邮件,网址(自动加连接)