`
LoveZhou
  • 浏览: 270096 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Android TextView中文字设置超链接、颜色、字体

阅读更多
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 {
    TextView myTextView;
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        myTextView = (TextView) this.findViewById(R.id.myTextView);
        
        //创建一个 SpannableString对象
        SpannableString sp = 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);
		//SpannableString对象设置给TextView
        myTextView.setText(sp);
        //设置TextView可点击
        myTextView.setMovementMethod(LinkMovementMethod.getInstance());
    }
}
  • 大小: 17.6 KB
4
0
分享到:
评论
7 楼 LoveZhou 2012-06-25  
liang86liang 写道
谁知道如何实现点击后的效果??

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<!-- Non focused states -->
<item android:state_enabled="false" android:color="@android:color/white" />
<item android:state_focused="false" android:state_selected="false"
android:state_pressed="false" android:color="@color/grey" />
<item android:state_selected="true" android:color="@android:color/white" />
<!-- Pressed -->
<item android:state_pressed="true" android:color="@android:color/white" />
</selector>
6 楼 liang86liang 2012-06-07  
谁知道如何实现点击后的效果??
5 楼 lenomon 2012-04-07  
LoveZhou 写道
lenomon 写道
这里有篇实现无下划线的,Android使用TextView实现无下划线超链接

好,谢谢



不用,多多关注我的博客

这里有个关于垂直滚动的方法汇总:android垂直自动滚动
4 楼 LoveZhou 2012-03-13  
lenomon 写道
这里有篇实现无下划线的,Android使用TextView实现无下划线超链接

好,谢谢
3 楼 lenomon 2012-03-12  
这里有篇实现无下划线的,Android使用TextView实现无下划线超链接
2 楼 yuanxuan 2011-11-29  
很好

我已经解决了此问题

:arrow:
1 楼 JACKDG2010 2011-07-13  
 

相关推荐

    Android SpannableString设置超链接、颜色、字体等属性

    Android SpannableString设置超链接、颜色、字体等属性 在Android中,TextView是我们最常用的用来显示文本的控件。  一般情况下,TextView中的文本都是一个样式。那么如何对于TextView中各个部分的文本来设置字体...

    TextView超链接自定义样式

    TextView超链接自定义样式,包含自定义字体颜色和去掉超链接下划线

    Android中Textview超链接实现方式

    TextView中的超链接可以通过几种方式实现:1.Html.fromHtml,2.Spannable,3.Linkify.addLinks。下面分别进行测试,包括修改字体样式,下划线样式,点击事件等,需要的朋友可以参考下

    TextView自定义字体,风格,超链接等效果

    指定了textView的字体,颜色,行距,样式,独立样式,内部超链接,和图片共存的方法。

    20多种TextView文字效果例子.zip

    本例子演示了给TextView中的字体设置:百度超链接,电话, 邮件, 短信, 彩信, 地图, 背景色, 前景色, 正常、 粗体、 斜体、 粗斜体、下划线、 删除线、 上标、 下标 、 点击跳转、 设置字体、 字体大小等 ...

    Android的TextView使用Html来处理图片显示、字体样式、超链接等

    一、[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( ...

    Android例子源码TextView自定义颜色无下划线启动Activity

    一个TextView超链接启动Activity的小例子,默认会出现下划线在例子里面已经去掉并且可以自定义字体的颜色,本站以前也介绍过一个Android例子源码20多种TextView文字效果例子http://www./source/3640.html如有需要...

    Android开发EditText属性.txt

    android:textColorHint="#ffff00"//设置提示信息文字的颜色,默认为灰色android:textScaleX="1.5"//控制字与字之间的间距 android:typeface="monospace"//字型,normal, sans, serif, monospace android:background=...

    RichText:android textview的富文本

    特征 超链接点击事件(带有按下的文本和背景颜色) 单击事件(带有按下的文本和背景颜色) 文字背景色 文字前景色 字体大小 文本样式(粗体、斜体) 文字字体 图像当然,您可以使用 api addTypeSpan添加自定义字体...

    TextView_HTML

    Android TextView使用HTML处理字体样式、显示图片、超链接项目源码

    TextView部分变色点击

    Android,textView部分字体变色效果,变色部分有点击事件,可扩展。做评论回复功能会有用到

    Android-这个项目可以快速的帮你构建Textview中的内容

    这个项目可以快速的帮你构建Textview中的内容,如字体颜色,字体背景,样式,删除线,下滑线,文本超链接,文本跳转电话,文本跳转短信,文字中嵌入图片等功能

    java版直播间源码-Android-Development-Resources:我关于Android开发和其他相关主题的书签的随机列表,随时

    java版直播间源码Android-开发资源 我关于 Android 开发和其他相关主题的书签的随机列表,随时更新 使用从 Chrome 中提取,然后在 ...TextView无下划线超链接| 软盘。 从...获得 [11] android - 如何设置 autoL

    Android代码-安卓TextViewDemo

    安卓实现关键字加红,点击字体打电话,textview斜体,电商删除线,绿色下划线,图片(表情,图文混排) 先看实例图 一,后台控制搜索关键字加红 1,后台写好对应html,后台负责显示什么颜色 txtInfo.setText( ...

Global site tag (gtag.js) - Google Analytics