下文来自:
http://yezhiqiu-love-yeah-net.iteye.com/blog/1061073
------------------------------------------------------------------------------------------
TextView是用来显示文本的,有时需要给TextView中的个别字设置为超链接,或者设置个别字的颜色、字体等,那就需要用到Spannable对象,可以借助Spannable对象实现以上设置。
Activity代码:
-
package
com.zhou.activity;
-
-
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
TextViewLinkActivity
extends
Activity{
-
TextViewmyTextView;
-
@Override
-
public
void
onCreate(BundlesavedInstanceState){
-
super
.onCreate(savedInstanceState);
-
setContentView(R.layout.main);
-
myTextView=(TextView)
this
.findViewById(R.id.myTextView);
-
-
-
SpannableStringsp=
new
SpannableString(
"这句话中有百度超链接,有高亮显示,这样,或者这样,还有斜体."
);
-
-
sp.setSpan(
new
URLSpan(
"http://www.baidu.com"
),
5
,
7
,
-
Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);
-
-
sp.setSpan(
new
BackgroundColorSpan(Color.RED),
17
,
19
,Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
-
-
sp.setSpan(
new
ForegroundColorSpan(Color.YELLOW),
20
,
24
,Spannable.SPAN_EXCLUSIVE_INCLUSIVE);
-
-
sp.setSpan(
new
StyleSpan(android.graphics.Typeface.BOLD_ITALIC),
27
,
29
,Spannable.SPAN_EXCLUSIVE_INCLUSIVE);
-
-
myTextView.setText(sp);
-
-
myTextView.setMovementMethod(LinkMovementMethod.getInstance());
-
}
-
}
分享到:
相关推荐
NULL 博文链接:https://lovezhou.iteye.com/blog/905446
Android SpannableString设置超链接、颜色、字体等属性 在Android中,TextView是我们最常用的用来显示文本的控件。 一般情况下,TextView中的文本都是一个样式。那么如何对于TextView中各个部分的文本来设置字体...
TextView中的超链接可以通过几种方式实现:1.Html.fromHtml,2.Spannable,3.Linkify.addLinks。下面分别进行测试,包括修改字体样式,下划线样式,点击事件等,需要的朋友可以参考下
TextView超链接自定义样式,包含自定义字体颜色和去掉超链接下划线
指定了textView的字体,颜色,行距,样式,独立样式,内部超链接,和图片共存的方法。
一、[Android实例]实现TextView里的文字有不同颜色 转eoe:http://www.eoeandroid.com/thread-4496-1-1.html import android.text.Html; TextView t3 = (TextView) findViewById(R.id.text3); t3.setText( ...
本例子演示了给TextView中的字体设置:百度超链接,电话, 邮件, 短信, 彩信, 地图, 背景色, 前景色, 正常、 粗体、 斜体、 粗斜体、下划线、 删除线、 上标、 下标 、 点击跳转、 设置字体、 字体大小等 ...
一个TextView超链接启动Activity的小例子,默认会出现下划线在例子里面已经去掉并且可以自定义字体的颜色,本站以前也介绍过一个Android例子源码20多种TextView文字效果例子http://www./source/3640.html如有需要...
Android TextView使用HTML处理字体样式、显示图片、超链接项目源码
android:textColorHint="#ffff00"//设置提示信息文字的颜色,默认为灰色android:textScaleX="1.5"//控制字与字之间的间距 android:typeface="monospace"//字型,normal, sans, serif, monospace android:background=...
特征 超链接点击事件(带有按下的文本和背景颜色) 单击事件(带有按下的文本和背景颜色) 文字背景色 文字前景色 字体大小 文本样式(粗体、斜体) 文字字体 图像当然,您可以使用 api addTypeSpan添加自定义字体...
Android,textView部分字体变色效果,变色部分有点击事件,可扩展。做评论回复功能会有用到
java版直播间源码Android-开发资源 我关于 Android 开发和其他相关主题的书签的随机列表,随时更新 使用从 Chrome 中提取,然后在 ...TextView无下划线超链接| 软盘。 从...获得 [11] android - 如何设置 autoL
这个项目可以快速的帮你构建Textview中的内容,如字体颜色,字体背景,样式,删除线,下滑线,文本超链接,文本跳转电话,文本跳转短信,文字中嵌入图片等功能
安卓实现关键字加红,点击字体打电话,textview斜体,电商删除线,绿色下划线,图片(表情,图文混排) 先看实例图 一,后台控制搜索关键字加红 1,后台写好对应html,后台负责显示什么颜色 txtInfo.setText( ...