设置样式 可以在代码中设置

也可以在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字体样式相关推荐

  1. Android 设置TextView字体加粗

    今天,简单讲讲Android里如何设置TextView字体加粗. 不废话了,用过多次,还是没记住.直接上代码. 1.布局文件中这样设置即可: XML/HTML代码 android:textStyle= ...

  2. Android中对同一个TextView设置不同字体样式

    这个只是做一个笔记,详情见代码: 代码中的注释也有说明. TextView textView = (TextView) findViewById(R.id.textView1);SpannableSt ...

  3. Android TextView字体样式设置

    在Android的开发中,对字体样式的设置是必不可少的,普通的设置主要包括字体的颜色,大小.这些都太小儿科了,略过.但是当一个TextView要显示多种样式的时候就不一样了.如要求其中的某几个文字加上 ...

  4. 通过Spannable对象设置textview的样式

    通过Spannable对象我们可以设置textview的各种样式,其功能十分强大.通过SpannableString和它的setSpan(Object what, int start, int end ...

  5. java读取word文件并设置其字体样式_Java读取word文件,字体,颜色(示例代码)

    在Android读取Word文件时,在网上查看时可以用tm-extractors,但好像没有提到怎么读取Word文档中字体的颜色,字体,上下标等相关的属性.但由于需要,要把doc文档中的内容(字体,下 ...

  6. TextView字体样式

    1.TextView的默认字体样式 android:fontFamily="sans-serif" <TextViewandroid:layout_width="m ...

  7. 在html中设置全局字体样式

    背景 需要对一个没有设置布局样式的html文档中所有文字样式进行修改,作为一个不是很了解前端开发的人来说,自然是想有没有那种比较简单,能在html中加几行代码就把所有段落字体样式进行统一修改的案例,网 ...

  8. java如何设置控制台打印的字体颜色、背景、字体样式(idea设置打印字体样式)工具类 - 附插件方式

    效果: 设置控制台打印字体颜色.背景.字体样式,java工具类 package org.dxl.log;import java.util.Arrays;/*** 在控制台按照传入格式输出 ** @au ...

  9. html字体字号颜色怎么设置,html字体样式大全 html怎么改变字体大小和颜色

    网页字体样式华文黑体:STHeiti 网页字体样式华文楷体:STKaiti 网页字体样式华文宋体:STSong 网页字体样式华文仿宋:STFangsong 网页字体样式黑体:SimHei 网页字体样式 ...

最新文章

  1. 【目标检测】yolo系列:从yolov1到yolov5之YOLOv1详解及复现
  2. 用java编写一个简单计算器
  3. VHDL中的转换函数
  4. Ant in Action读书笔记(三):在Ant中导入环境变量
  5. HTML5笔记1——HTML5的发展史及标签的改变
  6. win7关机快捷键_win7电脑键盘关机的操作方法
  7. 使用Node.JS,如何将JSON文件读入(服务器)内存?
  8. Docker在测试领域的应用
  9. 457.环形数组循环
  10. 计算机组成原理微课版(谭志虎主编)预习笔记
  11. C51单片机学习笔记——秒表
  12. 手把手教你编写SaleSmartly聊天机器人脚本
  13. 浙江大学-机器学习-ppt截图
  14. 微软云服务器机房分布,Azure手把手系列 1:微软中国公有云概述
  15. git Pull Request 是什么意思?
  16. Java创建一个简单的图书管理系统
  17. word中在指定位置插入图片
  18. sap 流程图 退货销售订单_销售订单_退货入库及退款(采用高级退货)
  19. 微信端权限控制java,微信支付:特约子商户商户号未授权服务商的产品权限 的解决方案...
  20. malic-2021年寒假热身-05 D - 楼高莫近危阑倚(DFS+树状数组)

热门文章

  1. 数据分析步骤——《谁说菜鸟不会数据分析》的总结
  2. 解决ping得通IP 但是ping 不通域名的问题
  3. 计算机表格求和求平均值公式,EXCEL怎么求和,还有求平均值?,excle求和平均
  4. windows下GPG的使用
  5. java+英尺英寸,以英尺和英寸显示英尺的小数点(javascript)
  6. 极大似然估计原理详解
  7. 如何从零开始搭建一个网站
  8. 中职双师型教师计算机培训总结,中职教师教学能力远程培训总结范文(精选3篇)...
  9. Jmeter+Jenkins+Ant接口自动化测试平台搭建(Mac)(一)
  10. 如何更改windows2003最大连接数