当前位置: 首页 > 编程笔记 >

Android UI中TextView的使用方法

钱志义
2023-03-14
本文向大家介绍Android UI中TextView的使用方法,包括了Android UI中TextView的使用方法的使用技巧和注意事项,需要的朋友参考一下

Android UI中TextView的使用方法

一、TextView不同区域设置颜色,大小、点击事件

String msg = getResources().getString(R.string.school_roll_auth); 
    SpannableStringBuilder style = new SpannableStringBuilder(msg); 
    // 设置字体颜色 
    style.setSpan( 
        new ForegroundColorSpan(getResources().getColor( 
            R.color.tv_color_99)), 0, msg.length() - 5, 
        Spannable.SPAN_EXCLUSIVE_INCLUSIVE); 
    style.setSpan( 
        new ForegroundColorSpan(getResources().getColor( 
            R.color.text_blue)), msg.length() - 5, msg.length(), 
        Spannable.SPAN_EXCLUSIVE_INCLUSIVE); 
    // 设置字体背景色 
    style.setSpan( 
        new BackgroundColorSpan(getResources().getColor( 
            R.color.bg_common)), msg.length() - 5, msg.length(), 
        Spannable.SPAN_EXCLUSIVE_INCLUSIVE); 
    // 设置可点击部分 
    style.setSpan(new ClickableSpan() { 
 
      @Override 
      public void onClick(View widget) { 
        //do Click .... 
      } 
 
      @Override 
      public void updateDrawState(TextPaint ds) { 
        super.updateDrawState(ds); 
        ds.setUnderlineText(false); 
        ds.clearShadowLayer(); 
      } 
 
    }, msg.length() - 5, msg.length(), Spannable.SPAN_EXCLUSIVE_INCLUSIVE); 
    tv_school_roll_msg.setText(style); 
    // 此方法在需要响应用户事件时使用,如点击一个电话号码就跳转到拨号页面。如果不执行这个方法是不会响应事件的,即便文本看着已经是下划线蓝色字了。 
    tv_school_roll_msg.setMovementMethod(LinkMovementMethod.getInstance()); 
//设置字体不同大小 
SpannableStringBuilder sb = new SpannableStringBuilder(numText); 
 
      sb.setSpan(new AbsoluteSizeSpan(App.getInstance().getResources() 
          .getDimensionPixelSize(R.dimen.text_size_24)), 0, 
          income.indexOf(".") + 1, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE); 
      sb.setSpan(new AbsoluteSizeSpan(App.getInstance().getResources() 
          .getDimensionPixelSize(R.dimen.text_size_16)), 
          income.indexOf(".") + 1, income.length(), 
          Spannable.SPAN_EXCLUSIVE_EXCLUSIVE); 
      view.setText(sb); 

 注:Spannable.SPAN_EXCLUSIVE_EXCLUSIVE参数是对区域的说明,左包含,右不包含 SpannableStringBuilder的append方法

SpannableStringBuilder sb = new SpannableStringBuilder(num); 
SpannableStringBuilder sbUnitName = sb.append("元"); 
sbUnitName.setSpan(new AbsoluteSizeSpan(getResources().getDimensionPixelSize(floatSizeResourcesId)), num.length() - 1, num.length() + unitName.length(),Spannable.SPAN_EXCLUSIVE_EXCLUSIVE); 

 append之后数符索引不是从0开始,是从原始字符开始

如有疑问请留言或者到本站社区交流讨论,感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

 类似资料:
  • 本文向大家介绍AndroidUI的适配相关面试题,主要包含被问及AndroidUI的适配时的应答技巧和注意事项,需要的朋友参考一下 字体使用sp,使用dp,多使用match_parent,wrap_content,weight 图片资源,不同图片的的分辨率,放在相应的文件夹下可使用百分比代替。

  • 本文向大家介绍Android中使用TextView实现图文混排的方法,包括了Android中使用TextView实现图文混排的方法的使用技巧和注意事项,需要的朋友参考一下 向TextView或EditText中添加图像比直接添加文本复杂一点点,需要用到<img>标签。 <img>只有一个src属性,该属性原则上应该指向一个图像地址或可以找到某个图像资源的唯一标识。但要注意的是,系统并不会直接根据s

  • 我正在写一份GCM申请。我无法将收到的邮件设置为文本视图。 检查以下代码: (错误msg: findViewById(int)方法未定义为new Runnable(){})

  • 本文向大家介绍Android开发中TextView各种常见使用方法小结,包括了Android开发中TextView各种常见使用方法小结的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了Android开发中TextView各种常见使用方法。分享给大家供大家参考,具体如下: 效果图: XML布局文件: bg_bordor bg_bordor2 勾选效果通过xml selector实现切换 and

  • 本文向大家介绍Android使用selector修改TextView中字体颜色和背景色的方法,包括了Android使用selector修改TextView中字体颜色和背景色的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了Android使用selector修改TextView中字体颜色和背景色的方法。分享给大家供大家参考,具体如下: android中的selector大家都很熟悉了,用

  • 本文向大家介绍利用SpannableString和ImageSpan在textview中插入图片的方法,包括了利用SpannableString和ImageSpan在textview中插入图片的方法的使用技巧和注意事项,需要的朋友参考一下 默认的TextView是无法显示图片的。所以想要实现这个功能得需要我们自己为其添加一个方法。 在这里我们采用SpannableString和ImageSpan两

  • 本文向大家介绍Android使用内置WebView打开TextView超链接的实现方法,包括了Android使用内置WebView打开TextView超链接的实现方法的使用技巧和注意事项,需要的朋友参考一下 需求原因 最近工作中遇到一个需求,后来通过查找相关的资料终于解决了,索性记录下来分享给大家,需要的朋友们可以参考学习。 该需求如下: **产品说,我们要实现问答功能,答案内的链接要使用内置的浏

  • 在Android中,有没有办法在中显示带有文本的图像?我正在从