博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
android TextView 首行缩进与部分文字改变颜色大小效果
阅读量:2120 次
发布时间:2019-04-30

本文共 978 字,大约阅读时间需要 3 分钟。

本文首发在我的个人博客:

转载请注明出处

  1. TextView 首行伪缩进效果

    // 原理, 使用Spannable 把前两个字设置为透明状态. 虽然是伪缩进, 但是不会因为分辨率的不同而产生各种问题, 注意如果// TextView设置了可复制的话要再做处理, 否则会把透明的文字也复制了.Spannable span = new SpannableString("缩进" + customerInfo.getDescription());span.setSpan(new ForegroundColorSpan(Color.TRANSPARENT), 0, 2, Spanned.SPAN_INCLUSIVE_EXCLUSIVE);mBusiness_scope.setText(span);
  2. TextView 部分文字改变颜色大小效果

    String msg = "一行中包含了特殊文字";Spannable span = new SpannableString(msg);String special = "特殊文字";int start = msg.indexOf(special);int end = start + special.length();// 改变大小 (16为文字大小)span.setSpan(new AbsoluteSizeSpan(dip2px(16)), start, end, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);// 改变颜色 (Color.YELLOW 为文字颜色)span.setSpan(new ForegroundColorSpan(Color.YELLOW), start, end, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);TextView.setText(span);/** * dip----to---px * @return */public static int dip2px(int dip) {    // 缩放比例(密度)    float density = getResources().getDisplayMetrics().density;    return (int) (dip * density + 0.5);}
你可能感兴趣的文章
spring+Mybatis+Ehcache整合
查看>>
google guava使用例子/示范(一)
查看>>
joda-time 时间API
查看>>
Joda Time API -2
查看>>
Spring使用Cache、整合Ehcache
查看>>
Chrome调试工具奇淫技
查看>>
30分钟快速掌握Bootstrap
查看>>
如何针对业务做DB优化
查看>>
程序猿都该知道的MySQL秘籍
查看>>
Eclipse全面提速小技巧
查看>>
前端程序员必知的30个Chrome扩展
查看>>
memcached分布式实现原理
查看>>
怎么成为架构师
查看>>
40个重要的HTML 5面试问题及答案
查看>>
在Java中如何高效判断数组中是否包含某个元素
查看>>
设计模式总结
查看>>
什么时候可以使用Ehcache缓存
查看>>
Java核心知识点-JVM结构和工作方式
查看>>
Java编程中“为了性能”一些尽量做到的地方
查看>>
Java并发编程:线程池的使用
查看>>