TextView是用来显示文本的,有时需要给TextView中的个别字设置为超链接,或者设置个别字的颜色、字体等,那就需要用到Spannable对象,可以借助Spannable对象实现以上设置。


代码如下:

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()); } }


更多相关文章

  1. 无法在Android(安卓)Studio中设置断点
  2. android Application Component研究之Activity(一)
  3. Android(安卓)XML小工具
  4. 14天学会安卓开发(第十一天)Android图形技术
  5. android Gradle例如:“style attribute 'android:attr/keyboardNa
  6. android定位
  7. android ProgressBar 样式讲解
  8. ActivityManagerService启动流程详解
  9. Android消息机制(Handler、Looper、MessageQueue)

随机推荐

  1. OKHttp3的简单使用(转)
  2. Android中Service(服务)的使用
  3. Android读取手机通讯录联系人到自己项目
  4. Android内存优化总结
  5. AndroidActivity切换动画overridePending
  6. Android高级之Volley框架(一):StringRequest
  7. Android(安卓)sqlite数据库简单使用(创建
  8. android: LayoutInflater使用
  9. android 视频图片轮播
  10. Android(安卓)Studio Live Templates 详