android 文字的处理
来源:互联网 发布:节奏大师没有网络可用 编辑:程序博客网 时间:2024/06/06 04:13
一、计算文字的大小
String timeStr = "00:00"; int textWidth = (int)Layout.getDesiredWidth(timeStr, 0, timeStr.length(), tp);
二、文字加粗
TextPaint tp = text.getPaint(); tp.setFakeBoldText(true);
三、文字加下划线
String str = "下划线"; SpannableStringBuilder spannable=new SpannableStringBuilder(str); CharacterStyle span=new UnderlineSpan(); spannable.setSpan(span, start, end, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE); text.setText(spannable);
四、同一个textView下文字不同颜色
SpannableStringBuilder style_title=new SpannableStringBuilder(titleStr); ForegroundColorSpan span = new ForegroundColorSpan(context.getResources().getColor(R.color.today_address)) style_title.setSpan(span,start, end,Spannable.SPAN_EXCLUSIVE_INCLUSIVE);
五、同一个textView下文字字体大小不同
SpannableStringBuilder style_title=new SpannableStringBuilder(titleStr); AbsoluteSizeSpan span_2=new AbsoluteSizeSpan(12);//字体大小 style_title.setSpan(span_2, start, end, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
六、添加删除线
SpannableString ss = new SpannableString(b.title); ss.setSpan(new StrikethroughSpan(), start, end, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);
七、添加图片主要用SpannableString和ImageSpan类:
Drawable drawable = getResources().getDrawable(id); drawable.setBounds(0, 0, drawable.getIntrinsicWidth(), drawable.getIntrinsicHeight()); //需要处理的文本,[smile]是需要被替代的文本 SpannableString spannable = new SpannableString(getText().toString()+"[smile]"); //要让图片替代指定的文字就要用ImageSpan ImageSpan span = new ImageSpan(drawable, ImageSpan.ALIGN_BASELINE); //开始替换,注意第2和第3个参数表示从哪里开始替换到哪里替换结束(start和end) //最后一个参数类似数学中的集合,[5,12)表示从5到12,包括5但不包括12 spannable.setSpan(span, getText().length(),getText().length()+"[smile]".length(),Spannable.SPAN_INCLUSIVE_EXCLUSIVE); setText(spannable);
三、文字加下划线
阅读全文
0 0
- android 文字的处理
- android-文字的处理-随心
- android文字标签处理
- Android 部分文字颜色大小点击事件的处理
- android 图片水印处理 文字倾斜处理
- 处理给规范的文字
- Android的文字渲染
- 关于android中服务协议此类大量篇幅需要换行的文字的处理。
- Android TextView自动换行文字排版参差不齐的原因及处理
- Android TextView自动换行文字排版参差不齐的原因及处理
- Android TextView自动换行文字排版参差不齐的原因及处理
- android大分辨率图片的缩放处理和图片添加水印+文字,水印图片对角线显示
- android-文字的处理(最后一条 不用setCompoundDrawables 在text上加图片)
- Android下WebView的图片适配加载与文字自动换行处理
- MIDP中处理文字的换行
- MIDP中处理文字的换行
- flash对静态文字的处理
- Java 文字水印处理的补充
- IO流复制文件Exception in thread "main" java.io.FileNotFoundException: A (拒绝访问。) 异常
- (C++)vector总结
- 封装数据库查询方法
- 表单标签<form>
- POJ3041 二分图最小点覆盖(匈牙利算法)
- android 文字的处理
- 在分布式配置K3中间层时报中间层创建事务失败 处理方法
- 【DP】HDU 6170/2017多校9 1010 Two strings
- static的作用
- 学生信息管理系统之实时错误3021
- The Super Powers
- Qt编程公众号二维码
- 树状数组的三种模式
- poj 3026