android修改textview中某段字体的属性
来源:互联网 发布:思途旅游cms源码 编辑:程序博客网 时间:2024/06/07 19:23
这里方法中传入的两个int类型表示起始下标和结束下标
//创建一个 SpannableString对象 14 msp = new SpannableString("字体测试字体大小一半两倍前景色背景色正常粗体斜体粗斜体下划线删除线x1x2电话邮件网站短信彩信地图X轴综合"); 15 16 //设置字体(default,default-bold,monospace,serif,sans-serif) 17 msp.setSpan(new TypefaceSpan("monospace"), 0, 2, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE); 18 msp.setSpan(new TypefaceSpan("serif"), 2, 4, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE); 19 20 //设置字体大小(绝对值,单位:像素) 21 msp.setSpan(new AbsoluteSizeSpan(20), 4, 6, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE); 22 msp.setSpan(new AbsoluteSizeSpan(20,true), 6, 8, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE); //第二个参数boolean dip,如果为true,表示前面的字体大小单位为dip,否则为像素,同上。 23 24 //设置字体大小(相对值,单位:像素) 参数表示为默认字体大小的多少倍 25 msp.setSpan(new RelativeSizeSpan(0.5f), 8, 10, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE); //0.5f表示默认字体大小的一半 26 msp.setSpan(new RelativeSizeSpan(2.0f), 10, 12, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE); //2.0f表示默认字体大小的两倍 27 28 //设置字体前景色 29 msp.setSpan(new ForegroundColorSpan(Color.MAGENTA), 12, 15, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE); //设置前景色为洋红色 30 31 //设置字体背景色 32 msp.setSpan(new BackgroundColorSpan(Color.CYAN), 15, 18, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE); //设置背景色为青色 33 34 //设置字体样式正常,粗体,斜体,粗斜体 35 msp.setSpan(new StyleSpan(android.graphics.Typeface.NORMAL), 18, 20, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE); //正常 36 msp.setSpan(new StyleSpan(android.graphics.Typeface.BOLD), 20, 22, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE); //粗体 37 msp.setSpan(new StyleSpan(android.graphics.Typeface.ITALIC), 22, 24, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE); //斜体 38 msp.setSpan(new StyleSpan(android.graphics.Typeface.BOLD_ITALIC), 24, 27, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE); //粗斜体 39 40 //设置下划线 41 msp.setSpan(new UnderlineSpan(), 27, 30, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE); 42 43 //设置删除线 44 msp.setSpan(new StrikethroughSpan(), 30, 33, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE); 45 46 //设置上下标 47 msp.setSpan(new SubscriptSpan(), 34, 35, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE); //下标 48 msp.setSpan(new SuperscriptSpan(), 36, 37, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE); //上标 49 50 //超级链接(需要添加setMovementMethod方法附加响应) 51 msp.setSpan(new URLSpan("tel:4155551212"), 37, 39, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE); //电话 52 msp.setSpan(new URLSpan("mailto:webmaster@google.com"), 39, 41, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE); //邮件 53 msp.setSpan(new URLSpan("http://www.baidu.com"), 41, 43, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE); //网络 54 msp.setSpan(new URLSpan("sms:4155551212"), 43, 45, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE); //短信 使用sms:或者smsto: 55 msp.setSpan(new URLSpan("mms:4155551212"), 45, 47, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE); //彩信 使用mms:或者mmsto: 56 msp.setSpan(new URLSpan("geo:38.899533,-77.036476"), 47, 49, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE); //地图 57 58 //设置字体大小(相对值,单位:像素) 参数表示为默认字体宽度的多少倍 59 msp.setSpan(new ScaleXSpan(2.0f), 49, 51, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE); //2.0f表示默认字体宽度的两倍,即X轴方向放大为默认字体的两倍,而高度不变 60 //SpannableString对象设置给TextView 61 myTextView.setText(sp); 62 //设置TextView可点击 63 myTextView.setMovementMethod(LinkMovementMethod.getInstance());
1 0
- android修改textview中某段字体的属性
- Android 修改TextView字体样式
- android 动态修改 TextView的width属性
- Android 修改TextView中部分字体的颜色及大小
- Android 修改App中默认TextView的字体和颜色
- android TextView 支持自定义字体和属性
- android selector修改TextView字体颜色
- Android中设置TextView的字体和设置Paint画笔的字体属性
- android-textView-字体的设置
- Android TextView字体的设置
- Android textView 的属性
- android textView的属性
- 改变Textview中个别字体的属性
- selector修改TextView中字体的颜色
- 修改系统textview的字体颜色
- Android TextView中文字通过SpannableString来设置不同的属性:超链接、颜色、字体等属性
- 修改TextView字体
- Android TextView 一些字体颜色、大小设置属性
- iOS开发之制作framework
- git study notes
- Qt 一个点击事件和改变按钮文字的demo
- mysql 备份导出 ('root'@'%') does not exist
- uva 488 Triangle Wave
- android修改textview中某段字体的属性
- MATLAB学习笔记之-----floor函数 与 ceil函数
- NSPredicate的使用
- 前端面试问题
- 黑马程序员 十五、内省:JavaBean、 Beanutils、注解、泛型
- 7 天打造前端性能监控系统
- 主成分分析(PCA)原理详解
- Discuz!开发之将论坛首页设置为某个版块页面的方法
- HDU 1034 Candy Sharing Game