zoukankan      html  css  js  c++  java
  • Android TextView结合SpannableString使用

    super.onCreate(savedInstanceState);  
            TextView txtInfo = new TextView(this);  
            SpannableString ss = new SpannableString("红色打电话斜体删除线绿色下划线图片:.");  
            ss.setSpan(new ForegroundColorSpan(Color.RED), 0, 2,  
                    Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);  
            ss.setSpan(new URLSpan("tel:4155551212"), 2, 5,  
                    Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);  
            ss.setSpan(new StyleSpan(Typeface.BOLD_ITALIC), 5, 7,  
                    Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);  
            ss.setSpan(new StrikethroughSpan(), 7, 10,  
                    Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);  
            ss.setSpan(new UnderlineSpan(), 10, 16,  
                    Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);  
            ss.setSpan(new ForegroundColorSpan(Color.GREEN), 10, 15,  
                    Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);  
            Drawable d = getResources().getDrawable(R.drawable.icon);  
            d.setBounds(0, 0, d.getIntrinsicWidth(), d.getIntrinsicHeight());  
            ImageSpan span = new ImageSpan(d, ImageSpan.ALIGN_BASELINE);  
            ss.setSpan(span, 18, 19, Spannable.SPAN_INCLUSIVE_EXCLUSIVE);  
            txtInfo.setText(ss);  
            txtInfo.setMovementMethod(LinkMovementMethod.getInstance());  
            setContentView(txtInfo);  
  • 相关阅读:
    开挂的列表与矜持的元组
    烦人的字符串
    好用的for循环与range
    浅谈编码
    流程控制与循环
    基础运算符
    python初识
    python的小介绍
    来自极客标签10款最新设计素材-系列九
    chmod----改变一个或多个文件的存取模式(mode)
  • 原文地址:https://www.cnblogs.com/zhujiabin/p/4272754.html
Copyright © 2011-2022 走看看