textview设置字体大小-Android应用开发之TextView设置个别字体样式

2022-12-26 14:28:23 浏览数 (1)

  本文将带你了解应用开发 设置个别字体样式,希望本文对大家学有所帮助。

  【】 设置个别字体样式。

  1 msp = new ("测试" XM "更换当前号码将从手机发送一条普通短信进行验证");

  2 msp.(new (Color.BLUE), 2, XM.length() 2, .SIVE);

  印象中的:

   就是用于显示文本的控件,可以在布局文件中通过 :text属性设置需要现实的字符,或者通过对象的(XXX)

  方法获得对象后,通过()方法动态赋值textview设置字体大小,通过:属性设置单行模式,通过:设置整体颜色,通过:来设置自动连接(none,)的类型。从来也没有考虑过在控件中将文字以各种各样的方式展示出来。

  进一步深化:

   可以对其文字进行格式化。

  通过查询资料,了解到格式化文字的方式主要分为两大类:

  第一类:HTML标签格式化文字

  代码比较简单textview设置字体大小,如下:

  1 import .app.;

  2 import .os.Bundle;

  3 import .text.Html;

  4 import .widget.;

  5

  6 public class {

  7 @

  8 public void (Bundle ) {

  9 super.();

  10

  11 (R.layout.main);

  12

  13 = ()(R.id.);

  14

  15 String source = "这只是一个测试,测试下划线、斜体字、红色字的格式";

  16

  17 .(Html.(source));

  18 }

  19 }

  第二类通过进行格式化操作

  1 public class {

  2 = null;

  3 msp = null;

  4

  5

  6 @

  7 public void (Bundle ) {

  8 super.();

  9 (R.layout.main);

  10

  11 = ()(R.id.);

  12

  13 //创建一个 对象

  14 msp = new ("字体测试字体大小一半两倍前景色背景色正常粗体斜体粗斜体下划线删除线x1x2电话邮件网站短信彩信地图X轴综合");

  15

  16 //设置字体(,-bold,,serif,sans-serif)

  17 msp.(new (""), 0, 2, .SIVE);

  18 msp.(new ("serif"), 2, 4, .SIVE);

  19

  20 //设置字体大小(绝对值,单位:像素)

  21 msp.(new (20), 4, 6, .SIVE);

  22 msp.(new (20,true), 6, 8, .SIVE); //第二个参数 dip,如果为true,表示前面的字体大小单位为dip,否则为像素,同上。

  23

  24 //设置字体大小(相对值,单位:像素) 参数表示为默认字体大小的多少倍

  25 msp.(new (0.5f), 8, 10, .SIVE); //0.5f表示默认字体大小的一半

  26 msp.(new (2.0f), 10, 12, .SIVE); //2.0f表示默认字体大小的两倍

  27

  28 //设置字体前景色

  29 msp.(new (Color.), 12, 15, .SIVE); //设置前景色为洋红色

  30

  31 //设置字体背景色

  32 msp.(new (Color.CYAN), 15, 18, .SIVE); //设置背景色为青色

  33

  34 //设置字体样式正常,粗体,斜体,粗斜体

  35 msp.(new (...NORMAL), 18, 20, .SIVE); //正常

  36 msp.(new (...BOLD), 20, 22, .SIVE); //粗体

  37 msp.(new (...ITALIC), 22, 24, .SIVE); //斜体

  38 msp.(new (...), 24, 27, .SIVE); //粗斜体

  39

  40 //设置下划线

  41 msp.(new (), 27, 30, .SIVE);

  42

  43 //设置删除线

  44 msp.(new (), 30, 33, .SIVE);

  45

  46 //设置上下标

  47 msp.(new (), 34, 35, .SIVE); //下标

  48 msp.(new (), 36, 37, .SIVE); //上标

  49

  50 //超级链接(需要添加方法附加响应)

  51 msp.(new ("tel:"), 37, 39, .SIVE); //电话

  52 msp.(new ("mailto:@google.com"), 39, 41, .SIVE); //邮件

  53 msp.(new ("https://www.baidu.com"), 41, 43, .SIVE); //网络

  54 msp.(new ("sms:"), 43, 45, .SIVE); //短信 使用sms:或者smsto:

  55 msp.(new ("mms:"), 45, 47, .SIVE); //彩信 使用mms:或者mmsto:

  56 msp.(new ("geo:38.899533,-77.036476"), 47, 49, .SIVE); //地图

  57

  58 //设置字体大小(相对值,单位:像素) 参数表示为默认字体宽度的多少倍

  59 msp.(new (2.0f), 49, 51, .SIVE); //2.0f表示默认字体宽度的两倍,即X轴方向放大为默认字体的两倍,而高度不变

  60 //对象设置给

  61 .(sp);

  62 //设置可点击

  63 .(.());

  64 }

  65 }

  在使用对象时要注意

  .SIVE等的作用:

  用来标识在 Span 范围内的文本前后输入新的字符时是否把它们也应用这个效果。分别有 .SIVE(前后都不包括)、.SIVE(前面包括,后面不包括)、.SIVE(前面不包括,后面包括)、.SIVE(前后都包括)。

  本文由职坐标整理并发布,希望对同学们有所帮助。了解更多详情请关注职坐标移动开发之频道!

本文共 722 个字数,平均阅读时长 ≈ 2分钟

0 人点赞