首页
学习
活动
专区
工具
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.

1.2K40

浅谈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
  • 常用控件之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.2K20

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

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

    79250

    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

    65140

    Android Q 文本新功能

    作者: Florina Muntenescu, Android 开发技术推广工程师 文本显示是大部分应用的重要任务之一。...其中包括: 默认设置下,系统将禁用自动断字 (hyphenation) 功能; 允许使用多种字体或字体族来创建单个 typeface; 允许应用获取设备所安装的字体列表; 优化部分常用的文本风格 API...的属性: TextView android:hyphenationFrequency="normal" /> 或者,直接在代码中调用: textView.hyphenationFrequency =...比如说,把 Lato, Kosugi 和 Material 三种字体归到同一字体族中,或将两种加粗字体归为同一族,均会产生无效配置。...对于大部分应用而言,文本扮演着不可或缺的重要角色,因此我们会继续加大相关投入,努力改善 API 特性和性能。

    17210

    Android Q 文本新功能

    image.png 作者: Florina Muntenescu, Android 开发技术推广工程师 文本显示是大部分应用的重要任务之一。...其中包括: 默认设置下,系统将禁用自动断字 (hyphenation) 功能; 允许使用多种字体或字体族来创建单个 typeface; 允许应用获取设备所安装的字体列表; 优化部分常用的文本风格 API...的属性: TextView android:hyphenationFrequency="normal" /> 或者,直接在代码中调用: textView.hyphenationFrequency =...比如说,把 Lato, Kosugi 和 Material 三种字体归到同一字体族中,或将两种加粗字体归为同一族,均会产生无效配置。...对于大部分应用而言,文本扮演着不可或缺的重要角色,因此我们会继续加大相关投入,努力改善 API 特性和性能。

    1.2K30

    Android富文本开发

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

    8.5K20

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

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

    1.1K10

    【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参数的位置对应

    2.1K20

    我谈 Markdown一级标题

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

    5.3K40

    TextView

    文本控件 显示富文本(URL、不同大小、字体、颜色的文本) 在TextView中预定义了一些类似HTML标签(不区分大小写),通过这些标签,我们可以使TextView控件显示不同的颜色、大小、字体的文字...对于带有标签的文本,直接使\n无法换行,只能使用 或者 超链接 插入图像,只有一个src属性 ---- 虽然和HTML标签类似,但是并不具备HTML标签的全部功能。...虽然这些单击动作已经可以满足大部分的需求了,但是如果要想在单击链接的时候执行任意的自定义的动作,就需要学习下面的内容了。...---- 设置行间距 如果TextView控件中显示了多行文本,会有一个默认的行间距。...如果insideOVerlay滚动条会在右侧文字上显示(会覆盖文字的一部分)。

    1.6K20

    Android P 中的新文本特性

    为了测量及布局给定文本,TextView 必须做很多工作,例如读取字体文件、查找字形、决定形状、测量边界框以及将文本缓存在内部文本缓存中。...我们发现文本测量花费的时间占据文本设置的90%。为解决这一问题,在 Android P 中,以及作为 Jetpack 的一部分,我们推出了一个新的 API: PrecomputedText。...PrecomputedText 能够使 app 可以事先甚至在后台线程中执行文本布局最耗费时间的部分工作,以缓存布局结果,并返回宝贵的测量数据。...行高及基线文本对齐 有时设计者提供给开发者的布局参数与现有的 TextView 属性不完全匹配。...文本在大部分 app 中都扮演着重要角色,它是 app 设计语言的关键组成部分。文本由用户使用,甚至用于呈现表情符号。我们将持续在文本上投资,以提升 app 用户及开发者的体验。

    1.5K20

    Kotlin学习日志(六)控件使用

    接口实现方式 1.2 复选框CheckBox 1.3 单选按钮RadioButton 1.4 开关按钮Switch 1.5 文本视图TextView 1.6 图像视图ImageView 1.7 文本编辑框...:前一部分的“v” 表示发生了点击动作的视图入参,其类型为View,后一部分则为处理点击事件的具体函数体代码。...1.5 文本视图TextView 有没有人觉得TextView很简单呢?但实际并不简单,比如常见的文字跑马灯效果,一行文本的内容太多,导致无法完全显示,但也不想分行显示,于是就有这个跑马灯效果了。...使图片位于视图中间(只压不拉),当图片尺寸大于视图时,centerInside等同于fitCenter:当图片尺寸小于视图时,centerInside等同于center 然后代码来演示一遍 布局文件...那样,通过text来进行赋值 //否则会报错Editable与String类型不匹配,只能调用setText方法对EditText控件设置文本 et_phone.setText

    1.8K30
    领券