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

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

前言: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);

效果如图所示:

有不妥之处可以在评论区指出哈~


目录
相关文章
|
4月前
|
XML Java Android开发
Android Studio App开发之列表类视图中基本适配器BaseAdapter的使用及实战(附源码 超详细)
Android Studio App开发之列表类视图中基本适配器BaseAdapter的使用及实战(附源码 超详细)
50 0
|
6月前
|
Android开发
安卓项目之纸牌游戏之四 游戏规则类
安卓项目之纸牌游戏之四 游戏规则类
43 0
|
8月前
|
XML Android开发 数据格式
Android 中使用SpannableString实现TextView文本超链接跳转功能
Android 中使用SpannableString实现TextView文本超链接跳转功能
159 0
|
8月前
|
Java Android开发
Android 中通过Intent传递类对象,通过实现Serializable和Parcelable接口两种方式传递对象
Android 中通过Intent传递类对象,通过实现Serializable和Parcelable接口两种方式传递对象
77 1
|
8月前
|
Android开发
Android Log类中方法的使用
Android Log类中方法的使用
60 0
|
9月前
|
存储 Rust JavaScript
现代化 Android 开发:数据类
本文为现代化 Android 开发系列文章第二篇。
106 0
|
10月前
|
Java Android开发
Java、Android 新建类自动添加头部注释以及如何添加函数注释模板和快捷键
Java、Android 新建类自动添加头部注释以及如何添加函数注释模板和快捷键
|
10月前
|
存储 XML JSON
Android操作配置文件封装类,使用json序列化的方式实现
Android操作配置文件封装类,使用json序列化的方式实现
|
10月前
|
安全 Android开发
Android 动态权限 permission 操作类简单封装
Android 动态权限 permission 操作类简单封装
|
10月前
|
Java 开发工具 Android开发
Android修改aar包中的类文件并重新打包
Android修改aar包中的类文件并重新打包
803 0