Android高亮显示TextView某个单词,添加链接
2013-06-13 11:01
357 查看
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()); } }
原文链接:http://lovezhou.iteye.com/blog/905446
Spannalbe文档:
Spannalbe This is the interface for text to which markup objects can be attached and detached. Not all Spannable classes have mutable text; see Editable for that.
setSpan方法:
public abstract void setSpan (Object what, int start, int end, int flags) Since: API Level 1 Attach the specified markup object to the range start…end of the text, or move the object to that range if it was already attached elsewhere. See Spanned for an explanation of what the flags mean. The object can be one that has meaning only within your application, or it can be one that the text system will use to affect text display or behavior. Some noteworthy ones are the subclasses of CharacterStyle and ParagraphStyle, and TextWatcher and SpanWatcher.
http://developer.android.com/referenc...
相关文章推荐
- Android的TextView实现文字高亮显示和显示表情
- Android TextView 添加链接
- android:为TextView添加样式——下划线,颜色,设置链接样式及前背景色
- Android TextView设置高亮,颜色,点击跳转链接
- Android---10---TextView添加链接的两种方式
- android中textview的文字处理--同一段文字部分文字作高亮或者显示不同大小等
- android如果重写onDraw实现一个类似TextView可以显示表情和链接的控件(一)
- android--设置TextView部分文字的颜色和背景(高亮显示)
- Android TextView 添加部分文字高亮,点击功能
- android:为TextView添加样式——下划线,颜色,设置链接样式及前背景色
- android textview 关键字高亮显示
- Android TextView 实现一个单词分两行显示
- android如果给TextView或EditText的email链接加下划线,并在点击在email连接上可以弹框显示
- android--设置TextView部分文字的颜色和背景(高亮显示)
- android如果重写onDraw实现一个类似TextView可以显示表情和链接的控件(二)
- 我的Android进阶之旅------> Android为TextView组件中显示的文本添加背景色
- 使用TextView显示图像添加链接的方法
- Android TextView 高亮字体并添加点击事件
- QQ聊天之Android显示Gif ——在TextView中添加动态表情
- Android TextView指定关键字高亮显示