设置textview字体样式
设置样式 可以在代码中设置
也可以在xml中设置
一些字体基础的设置,都可以的,但是我们能满足吗?不能,所以继续
//中划线(删除线) mTextView2.getPaint().setFlags(Paint.STRIKE_THRU_TEXT_FLAG); mTextView2.getPaint().setAntiAlias(true); // 下划线 mTextView3.getPaint().setFlags(Paint.UNDERLINE_TEXT_FLAG); mTextView3.getPaint().setAntiAlias(true); SpannableStringBuilder sb = new SpannableStringBuilder("字体多种颜色一&背景色"); sb.setSpan(new ForegroundColorSpan(Color.RED),0,2, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE); sb.setSpan(new ForegroundColorSpan(Color.YELLOW),2,5, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE); sb.setSpan(new ForegroundColorSpan(Color.BLUE), 5, 7, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE); //背景色 sb.setSpan(new BackgroundColorSpan(Color.GREEN), 7, sb.length(), Spannable.SPAN_EXCLUSIVE_EXCLUSIVE); mTextView4.setText(sb); //字体颜色多样,设置其他样式也可以使用 mTextView5.setText(Html.fromHtml("<font color='red'>字体</font><font color='#00ff00'>多种颜色</font><font color='#0000ff'>二</font>")); //字体大小不一 SpannableStringBuilder sb1 = new SpannableStringBuilder("字体大小样式不一"); sb1.setSpan(new AbsoluteSizeSpan(80), 0, 2, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE); //绝对大小 sb1.setSpan(new AbsoluteSizeSpan(40), 2, 4, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE); //相对大小 //sb1.setSpan(new RelativeSizeSpan(40), 4, 5, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE); sb1.setSpan(new AbsoluteSizeSpan(60), 5, sb1.length(), Spanned.SPAN_EXCLUSIVE_EXCLUSIVE); mTextView6.setText(sb1); SpannableStringBuilder sb2 = new SpannableStringBuilder("设置字符上标"); sb2.setSpan(new SuperscriptSpan(), 2, 3, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE); sb2.setSpan(new RelativeSizeSpan(0.5f),2,3,Spanned.SPAN_EXCLUSIVE_EXCLUSIVE); mTextView7.setText(sb2); SpannableStringBuilder sb3 = new SpannableStringBuilder("设置字符下标"); sb3.setSpan(new SubscriptSpan(), 2, 3, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE); mTextView8.setText(sb3); SpannableStringBuilder sb4 = new SpannableStringBuilder("设置字体缩放"); sb4.setSpan(new ScaleXSpan(2f), 2, 3, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE); sb4.setSpan(new ScaleXSpan(0.5f), 4, 5, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE); mTextView9.setText(sb4);
当然,这些都是android自带的都可以解决,有时候UI妹子“别出心裁”,设置用一些特殊字体,就不妙了。
并且原生的android对汉字支持不够,所以就需要我们自己去找这些字体样式。
1.assets下新建一个fonts文件,把字体样式文件放进去
2.在代码中
AssetManager mgr = getAssets(); Typeface tf = Typeface.createFromAsset(mgr, "fonts/official_script.ttf"); mTextView10.setTypeface(tf); mTextView10.setText("隶书"); Typeface tf1 = Typeface.createFromAsset(mgr, "fonts/kukup_cloud.TTF"); mTextView11.setTypeface(tf1); mTextView11.setText("华文彩云");
如果有人想全局都使用自己的字体。ok,你可以这样做:
然后 在布局文件中使用自定义的文字控件就可以了。。
附快速创建assets文件的方法
下面是效果图
忘了 还有29种文字样式下载地址:http://download.csdn.net/download/qq_34115898/10254735
设置textview字体样式相关推荐
- Android 设置TextView字体加粗
今天,简单讲讲Android里如何设置TextView字体加粗. 不废话了,用过多次,还是没记住.直接上代码. 1.布局文件中这样设置即可: XML/HTML代码 android:textStyle= ...
- Android中对同一个TextView设置不同字体样式
这个只是做一个笔记,详情见代码: 代码中的注释也有说明. TextView textView = (TextView) findViewById(R.id.textView1);SpannableSt ...
- Android TextView字体样式设置
在Android的开发中,对字体样式的设置是必不可少的,普通的设置主要包括字体的颜色,大小.这些都太小儿科了,略过.但是当一个TextView要显示多种样式的时候就不一样了.如要求其中的某几个文字加上 ...
- 通过Spannable对象设置textview的样式
通过Spannable对象我们可以设置textview的各种样式,其功能十分强大.通过SpannableString和它的setSpan(Object what, int start, int end ...
- java读取word文件并设置其字体样式_Java读取word文件,字体,颜色(示例代码)
在Android读取Word文件时,在网上查看时可以用tm-extractors,但好像没有提到怎么读取Word文档中字体的颜色,字体,上下标等相关的属性.但由于需要,要把doc文档中的内容(字体,下 ...
- TextView字体样式
1.TextView的默认字体样式 android:fontFamily="sans-serif" <TextViewandroid:layout_width="m ...
- 在html中设置全局字体样式
背景 需要对一个没有设置布局样式的html文档中所有文字样式进行修改,作为一个不是很了解前端开发的人来说,自然是想有没有那种比较简单,能在html中加几行代码就把所有段落字体样式进行统一修改的案例,网 ...
- java如何设置控制台打印的字体颜色、背景、字体样式(idea设置打印字体样式)工具类 - 附插件方式
效果: 设置控制台打印字体颜色.背景.字体样式,java工具类 package org.dxl.log;import java.util.Arrays;/*** 在控制台按照传入格式输出 ** @au ...
- html字体字号颜色怎么设置,html字体样式大全 html怎么改变字体大小和颜色
网页字体样式华文黑体:STHeiti 网页字体样式华文楷体:STKaiti 网页字体样式华文宋体:STSong 网页字体样式华文仿宋:STFangsong 网页字体样式黑体:SimHei 网页字体样式 ...
最新文章
- 【目标检测】yolo系列:从yolov1到yolov5之YOLOv1详解及复现
- 用java编写一个简单计算器
- VHDL中的转换函数
- Ant in Action读书笔记(三):在Ant中导入环境变量
- HTML5笔记1——HTML5的发展史及标签的改变
- win7关机快捷键_win7电脑键盘关机的操作方法
- 使用Node.JS,如何将JSON文件读入(服务器)内存?
- Docker在测试领域的应用
- 457.环形数组循环
- 计算机组成原理微课版(谭志虎主编)预习笔记
- C51单片机学习笔记——秒表
- 手把手教你编写SaleSmartly聊天机器人脚本
- 浙江大学-机器学习-ppt截图
- 微软云服务器机房分布,Azure手把手系列 1:微软中国公有云概述
- git Pull Request 是什么意思?
- Java创建一个简单的图书管理系统
- word中在指定位置插入图片
- sap 流程图 退货销售订单_销售订单_退货入库及退款(采用高级退货)
- 微信端权限控制java,微信支付:特约子商户商户号未授权服务商的产品权限 的解决方案...
- malic-2021年寒假热身-05 D - 楼高莫近危阑倚(DFS+树状数组)
热门文章
- 数据分析步骤——《谁说菜鸟不会数据分析》的总结
- 解决ping得通IP 但是ping 不通域名的问题
- 计算机表格求和求平均值公式,EXCEL怎么求和,还有求平均值?,excle求和平均
- windows下GPG的使用
- java+英尺英寸,以英尺和英寸显示英尺的小数点(javascript)
- 极大似然估计原理详解
- 如何从零开始搭建一个网站
- 中职双师型教师计算机培训总结,中职教师教学能力远程培训总结范文(精选3篇)...
- Jmeter+Jenkins+Ant接口自动化测试平台搭建(Mac)(一)
- 如何更改windows2003最大连接数