Android 中实现特殊符号㎡ 的显示 使用SpannableString类来实现

2023-11-17

前言:SpannableString的介绍

SpannableString,是CharSequence的一种,原本的CharSequence只是一串字符序列,没有任何样式,而SpannableString可以在字符序列基础上对指定的字符进行润饰,在开发中,TextView可以通过setText(CharSequence)传入SpannableString作为参数,来达到显示不同样式文字的效果。

实现代码如下,具体注释已经在代码中给出

		SpannableString spannableString = new SpannableString("m2");
		//四个参数说明:
        //第一个参数:what:对SpannableString进行润色的各种Span
        //第二个参数:start 需要润色文字段开始的下标
        //第三个参数:end 需要润色文字段结束的下标
        //第四个参数:
        //flags:决定开始和结束下标是否包含的标志位,有四个参数可选
		//SPAN_INCLUSIVE_EXCLUSIVE:包括开始下标,但不包括结束下标
		//SPAN_EXCLUSIVE_INCLUSIVE:不包括开始下标,但包括结束下标
		//SPAN_INCLUSIVE_INCLUSIVE:既包括开始下标,又包括结束下标
		//SPAN_EXCLUSIVE_EXCLUSIVE:不包括开始下标,也不包括结束下标

        //RelativeSizeSpan缩放文本的比例 根据比例创建
        spannableString.setSpan(new RelativeSizeSpan(0.5F), 1, 2, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);
        //将文本基线的位置移高的跨度
        spannableString.setSpan(new SuperscriptSpan(), 1, 2, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);
        //内容和标记都可以更改的文本类
        SpannableStringBuilder spannableStringBuilder = new SpannableStringBuilder("10");
        spannableStringBuilder.append(spannableString);
        tv_text.setText(spannableStringBuilder);

效果如图所示:
在这里插入图片描述
有不妥之处可以在评论区指出哈~

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Android 中实现特殊符号㎡ 的显示 使用SpannableString类来实现 的相关文章

随机推荐

  • 转】M1卡密钥破解,收藏

    M1卡说明及使用proxmark3破解方法 看了网上写的一些关于M1卡的文章 多数有些误导之嫌 首先谈谈M1卡的规格 M1卡的容量为1KB 好多网上写8KB 这里其实是有个误区 应该是8K位 1Byte 1B 8位 其实也就是说8k位想到于
  • Oracle数据库启动过程

    一 Oracle数据库的四种状态 Oracle数据库有四种状态 SHUTDOWN NOMOUNT MOUNT OPEN 二 Oracle数据库的启动过程详解 Oracle数据库启动主要包括三个过程 1 shutdown状态 数据库没有启动
  • Linux·设备文件devfs

    目录 设备文件系统 devfs udev mdev 关于file和inode数据结构在内核中的探究 设备文件系统 Linux引入了虚拟文件系统 从而使设备的访问可以像访问普通文件系统一样 因此在内核中描述打开文件的数据inode中的rdev
  • Python实现自动化办公

    人工智能 AI 是当今世界最为热门的话题之一 而Python是从事AI领域最为流行的编程语言 在本文中 我将介绍如何使用Python实现自动化办公和处理工资表等知识教程 帮助您从零入门人工智能Python 一 制作Excel可视化报表 在传
  • Qt槽和信号参数

    Qt的信号只需要申明 不需要定义 signals void signalA int a Qt的槽和普通的成员函数是一样的 可以加上public potected 以及virtual等标记 public void slotA int a 把这
  • JAVA远程调试功能

    JAVA 支持调试功能 本身提供了一个简单的调试工具JDB 支持设置断点及线程级的调试同时 不同的JVM通过接口的协议联系 本地的Java文件在远程JVM建立联系和通信 一 基本使用 服务端配置 1 服务器端开启调试模式 启动时增加JVM启
  • unity利用Image画直线,以及折线图

    using System Collections using System Collections Generic using UnityEngine using UnityEngine UI
  • QT qrand()随机函数

    在Qt中 生成随机数的函数为 qrand 该函数是标准C 函数 rand 的线程安全版本 如果我们仅仅只是调用该函数来生成随机数 那么每次得到的随机数都将是相同的 这是因为Qt生成的随机数严格来说是一个 伪随机 它的产生是根据随机数种子计算
  • 山东大学 研一 高级算法设计与分析期末考试回忆版

    新鲜出炉 1 给了一个无序的数组 要求给定时间复杂度为n的平方和nlogn的2中排序算法进行排序 并证明其时间复杂度 2 证明WPAR问题是npc问题 即给定一个集合 我们能够找到它的一个子集 剩余部分是这个子集的C倍 C是整数 1 利用划
  • TensorFlow在MNIST中的应用 识别手写数字(OpenCV+TensorFlow+CNN)

    参考 1 TensorFlow技术解析与实战 2 http blog csdn net sparta 117 article details 66965760 3 http blog csdn net HelloZEX article de
  • Linux内核--内存管理

    内存管理单元MMU memory management unit 的主要功能是虚拟地址 virtual memory addresses 到物理地址 physical addresses 的转换 除此之外 它还可以实现内存保护 memory
  • 去掉softmax后Transformer会更好吗?复旦&华为诺亚提出SOFT:轻松搞定线性近似

    点击上方 计算机视觉工坊 选择 星标 干货第一时间送达 作者丨happy 编辑丨极市平台 导读 本文介绍了复旦大学 华为诺亚提出的一种新颖的softmax free的Transformer SOFT 所提SOFT显著改善了现有ViT方案的计
  • 设计模式之装饰者模式(包装模式)

    装饰者模式 1 实例 咖啡订餐项目 咖啡种类 单品咖啡 Espresso 意大利浓咖啡 ShortBlack LongBlack 美式咖啡 Decaf 无因咖啡 调料 Milk 牛奶 Soy 豆浆 Chocolate 巧克力 要求 订单结算
  • Httpservletrequest与Httpservletresponse

    目录 一 Httpservletrequest 1 1什么是Httpservletrequest 1 2Httpservletrequest中的方法 二 Httpservletresponse 1 1什么是Httpservletrespon
  • mysql之从入门到删库跑路

    启动与停止 启动mysql服务 sudo usr local mysql support files mysql server start 停止mysql服务 sudo usr local mysql support files mysql
  • 操作系统学习(1)动态分区分配算法

    1 算法分类 2 两种常用的数据结构 1 空闲分区表 2 空闲分区链 3 算法比较
  • Windows找不到文件C:\Users\86150\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Windows PowerShell

    Windows找不到文件C Users 86150 AppData Roaming Microsoft Windows Start Menu Programs Windows PowerShell 我遇到这个问题是今天刚重装系统 对开始右键
  • Windows下Git-preview禁止自动转换文件的换行符

    Windows系统下的Git preview客户端默认启用了自动转换换行符的功能 它会将非Windows的换行符自动转换为Windows的换行符 此功能的初衷是方便用户操作 但是有时侯则会影响项目代码的编译 如何禁用此功能呢 可以在Git
  • Digest:台湾经济情况

    FROM http www bjstb gov cn images zyxx gztw twyx jjfz new page 2 htm 台湾经济情况 一 1949年以来 台湾经济发展大致经历四个时期 一 经济恢复时期 1949 1952年
  • Android 中实现特殊符号㎡ 的显示 使用SpannableString类来实现

    前言 SpannableString的介绍 SpannableString 是CharSequence的一种 原本的CharSequence只是一串字符序列 没有任何样式 而SpannableString可以在字符序列基础上对指定的字符进行