首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

TextView使部分文本不加粗

TextView是Android开发中常用的控件,用于显示文本内容。要使部分文本不加粗,可以使用SpannableString和SpannableStringBuilder来实现。

SpannableString是一个不可变的类,用于创建和修改文本样式。SpannableStringBuilder是SpannableString的可变版本,可以动态地添加和修改文本样式。

下面是一个示例代码,演示如何使用SpannableString和SpannableStringBuilder来使部分文本不加粗:

代码语言:txt
复制
TextView textView = findViewById(R.id.textView);

// 使用SpannableString
SpannableString spannableString = new SpannableString("部分文本不加粗");
spannableString.setSpan(new StyleSpan(Typeface.NORMAL), 2, 4, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
textView.setText(spannableString);

// 使用SpannableStringBuilder
SpannableStringBuilder spannableStringBuilder = new SpannableStringBuilder("部分文本不加粗");
spannableStringBuilder.setSpan(new StyleSpan(Typeface.NORMAL), 2, 4, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
textView.setText(spannableStringBuilder);

在上述代码中,我们使用了StyleSpan来设置文本样式。StyleSpan有多个构造方法,其中Typeface.NORMAL表示正常样式,Typeface.BOLD表示加粗样式。通过设置SpannableString或SpannableStringBuilder的setSpan方法,可以指定要应用的样式和应用的文本范围。

这种方法适用于任何场景下需要控制文本样式的情况,例如在聊天应用中,可以使用SpannableString和SpannableStringBuilder来实现对特定文本的高亮、加粗、斜体等效果。

腾讯云相关产品中,与文本处理相关的产品有腾讯云智能语音、腾讯云智能图像等。这些产品可以用于语音识别、图像识别等场景,具体详情请参考腾讯云官方文档:腾讯云智能语音腾讯云智能图像

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

浅谈ClickableSpan , 实现TextView文本某一部分文字的点击响应

文本:http://www.baidu.com  这么一个效果:一行文本当中 前面显示黑色颜色的“超文本:”,后面显示红色颜色的“http://www.baidu.com” 并且要求红色字体的部分可以点击...不好实现,那么如果使用一个TextView实现一段文字,既可以有不同的颜色,也可以实现一段文字不同部分的文字有点击事件呢?...既然我们知道了如何实现一个TextView显示不同的颜色,那么还有一个问题就是如何实现点击 同一个TextView不同部分的文字进行相应的响应操作 现在就学习: ClickableSpan 源码很短,...如果这个TextView使用了.setMovementMethod()方法,那么这部分setSpan()的文本部分可以被选择,如果点击了,会执行onClick()接口回调方法 */ public abstract...其实就是给这个TextView实现超链接效果,设置当然就没有点击事件了 2、源码里又说: the affected spans of * text can be selected.

2.1K60

浅谈ClickableSpan , 实现TextView文本某一部分文字的点击响应

文本:http://www.baidu.com  这么一个效果:一行文本当中 前面显示黑色颜色的“超文本:”,后面显示红色颜色的“http://www.baidu.com” 并且要求红色字体的部分可以点击...不好实现,那么如果使用一个TextView实现一段文字,既可以有不同的颜色,也可以实现一段文字不同部分的文字有点击事件呢?...既然我们知道了如何实现一个TextView显示不同的颜色,那么还有一个问题就是如何实现点击 同一个TextView不同部分的文字进行相应的响应操作 现在就学习: ClickableSpan 源码很短,...如果这个TextView使用了.setMovementMethod()方法,那么这部分setSpan()的文本部分可以被选择,如果点击了,会执行onClick()接口回调方法 */ public abstract...其实就是给这个TextView实现超链接效果,设置当然就没有点击事件了 2、源码里又说: the affected spans of * text can be selected.

1.1K40
  • 常用控件之TextView全解析

    在前几篇文章里,我们详细介绍了Android中的常用布局,使大家对Android中的页面布局有了一定认识,而对于布局中使用的一些UI控件如Button、TextView等,有的读者可能还存在一些困惑。...简介 TextView(文本框),是Android中用于显示文本的一个控件。 常用属性详解 ?...android:textStyle:设置字体风格,三个可选值:normal(无效果),bold(加粗),italic(斜体)。...android:minEms:设置TextView的宽度为最短为N个字符的宽度。与ems同时使用时覆盖ems选项。 android:maxLength:限制显示的文本长度,超出部分不显示。...android:maxLines:设置文本的最大显示行数,与width或者layout_width结合使用,超出部分自动换行,超出行数将不显示。

    2.1K20

    Android TextView小组件的使用--附带超链接和跑马灯效果

    这节主要介绍一下TextView的简单用法,以及超链接文本、跑马灯等实例。  ...看到我们的TextView的内容已经变成红色,24sp大,加粗。。 2.修改java代码实现。...当我们把 android:autoLink换成phone的时候发现网址超连接了,换成email也是一样。难道我们不能一下子让网址,电话,email都超链接吗?...有时候我们要显示的文本较长,TextView不能完全显示,这时候可以通过这中跑马灯的方式让文本移动展示,达到了既不占用地方又能完全看到文本的目的。这里直接复用农民伯伯的跑马灯代码: <?...设置的属性说明可以参考TextView的文档,这里也有中文版本:TextView中文API文档 这里要进行说明的是:以上设置在大部分情况下都会成功的展示跑马灯样式,但是在一些复杂的布局中就会看不到任何文字

    78450

    Android开发笔记(六)可变字符串

    Andorid的文本显示 在android的TextView控件上显示文本使用setText函数,包括继承自TextView的其他控件如Button、CheckBox、EditText、RadioButton...等等,setText之后,我们还可以使用setTextColor设置文本的颜色,使用setTextSize设置文本的大小,使用setTextAlignment设置文本的对齐方式,还可以使用setTextAppearance...设置文本的各个属性(包括颜色、大小、风格)。...但是这样只能对控件上的所有文本做统一设置,如果我们想对前一段文本加大加粗,对中间一段文本显示红色,再对后面一段文本加超链接,那就要另外想办法了。...RelativeSizeSpan,加粗采用StyleSpan,代码如下: spanText.setSpan(new RelativeSizeSpan(1.5f) , 0, first_length

    63940

    Android富文本开发

    如果想在图片中间插入文字内容,则需要靠谱在图片之间预留编辑文本控件,方便操作; 支持对文字选中的内容进行设置加粗,添加下划线,改变颜色,设置对齐方式等等; 关于富文本字数统计,由于富文本中包括文字和图片...2.4 富文本支持功能 支持加粗、斜体、删除线、下划线行内样式,一行代码即可设置文本span属性,十分方便 支持添加单张或者多张图片,并且插入过渡动画友好,同时可以保证插入图片顺序 支持富文本编辑状态和预览状态的切换...Span 的分类介绍 字符外观,这种类型修改字符的外形但是不影响字符的测量,会触发文本重新绘制但是触发重新布局。...,而且可以软键盘不消失的情况下,手动滑出被遮挡的布局; adjustPan-默认模式:软键盘弹出,软键盘会遮挡屏幕下半部分布局,当输入框在屏幕下方布局,软键盘弹起,会自动将当前布局顶起,保证,软键盘遮挡当前输入框...如果不用WebView,使用TextView显示html富文本,则会出现图片不显示,以及格式问题。

    8.5K20

    Android为TextView添加字体库和设置描边的方法

    这三种字体,如果在没有指定字体的情况下,系统会使用 sans 作为文本显示的字体。...); 二、为TextView添加字体库 Android系统自带有对字体的设置,这些设置是对字体的显示方式的设置,比如加粗、倾斜、下划线、字号等,但是并没有提供对于字体类型的徐选择,比如设置成楷体、隶书或雅黑等...三、为TextView添加描边 Android的默认控件TextView,相信大家都不会陌生,但是原生的TextView是不支持描边效果的,但是在实际的开发过程中,经常会遇到为TextView添加描边的需求...Paint.Style.STROKE);//设置画笔属性为描边 strokeTextView.setTextColor(Color.parseColor(“#000000”)); //设置描边的颜色(不能与文本颜色一致...Color.parseColor("#000000")); strokePaint.setStrokeWidth(4); String text = getText().toString(); //在文本底层画出带描边的文本

    5.4K20

    TextView实现富文本展示,点击断句和语音播报

    前言 最近有一个需求:移动端需要展示用户在PC端做的笔记,而笔记内容是富文本形式——有图片,有文字,文字可以设置颜色、加粗、倾斜等等。同时,用户点击的时候能够语音朗读所点击的当前整句的内容。...这样的话WebView似乎就不满足要求了,所以最终决定使用TextView来实现。...图片处理 上一部分也说了,使用Html.fromHtml( )方法展示富文本的时候,某些自定义的标签和图片识别不了,也就是加载不出来。而我们的项目中没有自定义的特殊标签,最关键的就是图片的加载!...在全部图片加载完成后在刷新textview内容(这里的setText是稍后会讲到的封装的设置html代码,大家可简单的理解成setText(Html.fromHtml(… )))。...从TextView获取展示的内容。我们认为! 。 ?

    1.1K10

    我谈 Markdown一级标题

    一篇文章的题目使用一级标题,每一部分的小标题使用二级标题,这样一级接一级的使用。...常用的文本样式 1.加粗 在要加粗文本左右加上两个星号,或者两个下划线,文字与标记之间不要有空格,个人是喜欢用两个星号。...**加粗样式1** __加粗样式2__ 样式效果如下: 加粗样式1 加粗样式2 2.斜体 *倾斜样式1* _倾斜样式2_ 在要倾斜的文本左右加上一个星号,或者一个下划线,文字与标记之间不要有空格...***加粗斜体1*** ___加粗斜体2___ 样式效果如下: 加粗斜体1 加粗斜体2 4.删除文本线 在要删除的文本左右加上两个波浪线,有人会觉得删除文本线有些多余,但在多次修改的文档中...~~删除文本线~~ 样式效果如下: 删除文本线 5.分割线 文档中,每个部分之间,我们可以用分割线来分开,使文档层次更加清晰,只需要在一行中使用三个或者三个以上的短分割杠。

    5.3K40

    【Android】解决TextView.setText提示Do not concatenate text displayed with setText. Use resource string

    Hardcoded text can not be properly translated to 不要通过字符串文字(例如:“你好”)来显示文本。硬编码的文本不能被正确地翻译成其他语言。...不要通过连接建立消息文本块。这样的信息不能被正确的翻译。...通过以上信息,我们可以得知: 建议使用Numer.toString()的方式来进行字符串的转换,建议使用规范格式(%d或%f)的字符串来代替; 建议直接使用字符串文字来直接显示文本,建议直接使用Android...字符串资源; 建议通过连接的方式显示消息文本块。...(R.string.current_time),year,month,day)); String.format常用格式说明: %n 代表当前为第几参数,使strings.xml中的位置与format参数的位置对应

    2K20

    android中使用Html渲染的方式实现必填项前面的*号示例

    一开始,我测试过用一个TextView来单独装载符合,发现如果需求改颜色的时候那所有的TextView都需要改一遍颜色,接着测试了用一个TextView把符合和对应的文字装载在一起,但是发现*符号的高度不好控制...1、Xml布局(只选取对应的部分) 这里的*符号和文字其实也是公用一个TextView <LinearLayout style="@style/style_match_line_layout"...--主要看这个TextView-- <TextView android:id="@+id/tv_nation" style="@style/style_job_textview_text_title...tip_nation" / <RelativeLayout android:id="@+id/view_nation" style="@style/style_job_<em>textview</em>_text_message...style_editext_image_arrow" / </RelativeLayout </LinearLayout 2、创建对应String资源 这里可以单独设置*符号和文字的颜色、加粗等操作

    78421

    MarkDown基础使用教程及使用jupyter notebook做笔记

    的基本使用以及使用jupyter notebook做笔记 文章目录 MarkDown基础使用教程,jupyter notebook做笔记 标题 一级标题使用1个# 二级标题使用2个# 三级标题使用3个# 四级标题使4...空格 有序列表--数字 `.` 空格 代码 代码块 行内代码 转换规则 分隔线 跳转 标题 # 标题名字(井号的个数代表标题的级数) 一级标题使用1个# 二级标题使用2个# 三级标题使用3个# 四级标题使4..._ 这是用来 斜体 的 文本 加粗 这是用来 **加粗** 的 __文本__ 这是用来 加粗文本 斜体+加粗 这是用来 ***斜体+加粗*** 的 ___文本___ 这是用来 斜体+加粗文本...下划线 下划线是HTML语法 下划线 下划线(快捷键command+u,视频中所有的快捷键都是针对Mac系统,其他系统可自行查找) 高亮(需勾选扩展语法) 这是用来 ==斜体+加粗== 的文本 这是用来...斜体+加粗文本 下标(需勾选扩展语法) 水 H~2~O 双氧水 H~2~O~2~ 水 H2O 双氧水 H2O2 上标(需勾选扩展语法) 面积 m^2^ 体积 m^3^ 面积 m2 体积 m3

    1.4K40

    IT课程 HTML基础 011_文本

    段落 段落元素用于定义文本的段落结构,使文本更有组织和可读性。它会在上下内容前后各添加一个换行,将文本分组成独立的部分,使得段落之间有明显的区分。段落元素主要包括 标签,它表示一个段落。...rel(可选):指定与链接目标的关系,如 nofollow(不跟踪)、noopener(不打开新的上下文)、noreferrer(传递引用信息) 等。 class:指定链接的 CSS 类。...加粗 元素是一种基本的文本样式标签,用于将文本设定为粗体,但没有强调文本的语义。 元素是语义化的标签,用于表示文本的强调,通常浏览器会以加粗的形式显示。...示例: 这是普通文本 这是加粗文本 这是强调语义的加粗文本 效果: 斜体 元素用于表示文本的斜体效果,但没有强调文本的语义。...高亮 元素用于标记文本中的一部分,以便突出显示或标记这部分文本。通常,被 元素标记的文本会以黄色背景进行突出显示,以使其在文档中更为显眼。

    9710
    领券