Android TextView中文字设置超链接、颜色、字体
来源:互联网 发布:测试端口开放 编辑:程序博客网 时间:2024/05/17 10:52
转载自: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 {
- 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());
- }
- }
0 0
- Android TextView中文字设置超链接、颜色、字体
- Android TextView中文字设置超链接、颜色、字体
- Android TextView中文字设置超链接、颜色、字体
- Android TextView中文字设置超链接、颜色、字体
- Android TextView中文字设置超链接、颜色、字体
- Android TextView中文字设置超链接、颜色、字体 大杂烩
- Android TextView中文字设置超链接、颜色、字体
- Android TextView中文字设置超链接、颜色、字体
- Android TextView中文字设置超链接、颜色、字体
- Android TextView中文字通过SpannableString来设置超链接、颜色、字体等属性
- Android TextView中文字通过SpannableString来设置超链接、颜色、字体等属性
- Android TextView中文字通过SpannableString来设置超链接、颜色、字体等属性
- Android TextView中文字通过SpannableString来设置超链接、颜色、字体等属性
- Android TextView中文字通过SpannableString来设置超链接、颜色、字体等属性
- Android TextView中文字通过SpannableString来设置超链接、颜色、字体等属性
- Android TextView中文字通过SpannableString来设置超链接、颜色、字体等属性
- Android TextView中文字通过SpannableString来设置超链接、颜色、字体等属性
- Android TextView中文字通过SpannableString来设置超链接、颜色、字体等属性
- 自定义进度条
- android webview 学习
- 欢迎使用CSDN-markdown编辑器
- python 机器学习的开发环境搭建(numpy,scipy,matplotlib)
- 关于TextView中怎么添加超链接的问题
- Android TextView中文字设置超链接、颜色、字体
- android中用Spannable在TextView中设置超链接、颜色、字体
- android中dip、dp、px、sp和屏幕密度
- Java开发was not found on the java.library.path解决方法
- android OutOfMemoryError
- [unreal4入门系列之十五] UE4中的动态数组:TArray容器
- 解决ScrollView下嵌套ListView、GridView显示不全的问题
- 获取Android手机总内存和可用内存
- iOS使用on绑定click事件出现绑定父标签闪烁的问题