flutter学习笔记:文本多行并带不同效果---RichText的用法

本文为博客 VIP 文章,开通 VIP 后可阅读全文

开通 VIP

要实现如下图的效果,实现文字转行并部分带点击,就要用到RichText

控件RichText包含TextSpan子组件,TextSpan子组件可包含一组的TextSpan子组件,TextSpan子组件通过stye设置不同文本样式,通过recognizer实现点击等各种事件

代码:

 RichText(
    text: TextSpan(
        text: '本人同意领取赠险并许可保险公司沟通赠险生效事宜,已阅读',
        style: TextStyle(color: Colors.black, fontSize: 13),
        children: <TextSpan>[
             TextSpan(
                 text: '《活动规则》',
                 style:TextStyle(color: Color(0xFF008EFF), fontSize: 13),
                        recognizer: TapGestureRecognizer()
                          ..onTap = () async {
                            AgreementDialog.showActivityDialog(context);
                      }),
              TextSpan(
                  text: '及',
                  style: TextStyle(color: Colors.black, fontSize: 13),
                    ),
               Tex
Flutter - 控件之 RichText Flutter - 控件之 RichTextRichTextTextSpan效果Text.rich RichText RichText文本,可以显示多个不同样式的文本,如一段文本中显示不同字体颜色,可点击交互等。 1、RichText参数解析: RichText({ Key key, @required this.text, //文本部件,TextSpan ... 阅读详情

相关推荐

flutter开发实战-RichText文本居中对齐

flutter开发实战-RichText文本居中对齐在开发过程中,经常会使用到RichText,当使用RichText时候,不同文本字体大小默认没有居中对齐。这里记录一下设置过程。

一名开发者 1812

MultilineRichText:多行文本末尾添加图片排版问题解决

多行文本末尾添加图片排版问题解决 最近在项目中需要在某个多行英文文本末尾增加一个图片,尝试了很多方法,最后用了一个比较Tricky的方法解决了,当然这种方法不一定是最好最优的解决办法,记录一下。 问题 如果直接使用drawableRight或者drawableEnd来将图片放置到文本末尾,结果会是这样: 图片会在TextView右边竖直方向的中间位置显示,而不是我们期望的在最后一行位置显示。 这时我们可以尝试使用ImageSpan来将图片放置在最后一行: final TextView text = findViewById(R.id.text); final String string = "dkffkdjkfjdkfjkdjfdjfkjdkfjkdjkdjfkjdkjk"; //创建一个SpannableString对象,后面增加空格是预留给图片的 Spa

FlutterFlutter 实现 Text 自动换行 解决长文本溢出问题

Flutter 开发中,我们经常会遇到需要显示长文本的情况。如果文本过长,超出了显示范围,就会出现溢出的问题。为了解决这个问题,Flutter 提供了 Text 组件的自动换行功能。本文将详细介绍如何使用 FlutterText 组件实现自动换行,以解决长文本溢出的问题。

Code Metaverse 7607

20 Flutter TextField单行文本多行文本

TextField单行文本框和多行文本框 1.TextField ​ ————————基本等价于Android中EditText,其中属性都有很多一致 1.属性 const TextField({ Key key, this.controller, // 控制正在编辑文本 this.focusNode, // 获取键盘焦点 this.decoration = const InputDecoration(), // 边框装饰 TextInputType keyboardType, // 键盘类型 this.t

LJLThomson的博客 7915

Flutter问题记录 - TextField组件多行提示文本显示不全

梳理Flutter项目的过程中发现还有一些遗留的TODO没处理,其中有一个和TextField组件相关。

crasowas的博客 2530

Flutter基本组件Text使用

Text是一个文本显示控件,用于在应用程序界面中显示单行或多行文本内容。

且听真言 977

Flutter实战 --- Row内实现多行文本效果 WrapContent】

需求: 实现Row内 文本多行显示,不被截断 如果文本不足一行,有多宽显示多宽,不可以填满一行(就是Android wrap_content 效果) 单行文本多行文本: 关键 Flexible、Expand是作用于 Flex、Row、Column的 main axis剩余空间。 Flexible,等价于 wrap_content Expand,等价于MatchParent 代码 附赠一个怎么实现 渐变圆球的代码 return Column( children: <Wid

zhjali123的专栏 2394

flutter中 富文本RichText

FlutterRichText组件提供了丰富的文本样式控制功能,支持多段文本混合样式、内嵌Widget和交互操作。核心功能包括:1)通过TextSpan嵌套实现不同文本样式组合;2)支持文本对齐、换行、溢出处理等布局控制;3)提供点击识别、鼠标交互等事件处理;4)可内嵌Widget实现图文混排;5)支持渐变、阴影等高级文本效果RichText还具备选择复制、语义标签等增强功能,配合TextStyle可精确控制字体、颜色、间距等样式属性,是构建复杂文本界面的核心组件。

梦想不只是梦与想的博客 1459

Flutter系列之UI篇:文本显示——RichText

RichText 在App开发中,经常会遇到下面的情况:一个完整的字符串,字体颜色、大小等风格不同,而且部分文本还可以响应点击。 在Android中,你可以将两个TextView拼在一起,指定不同文本颜色,为第二个TextView设置点击监听器。但这但笨拙了,通常的做法是通过SpannableString/SpannableStringBuilder为不同文本片段指定不同的span,使其具...

Android Engineer. 1万+

Flutter-RichText的使用,在上面添加手势

Flutter-RichText的使用,在上面添加手势 1、RichText的定义 RichTextFlutter中类似于富文本的作用,可以利用RichText在一句话中展示各种不同样式的文字。 下面先看看RichText的常用定义: RichText({ Key key, @required this.text,//文本内容 this.textAlign = Text...

lvsonghai的博客 2898

Flutter Widgets 之 RichText

注意:无特殊说明,Flutter版本及Dart版本如下: Flutter版本: 1.12.13+hotfix.5 Dart版本: 2.7.0 基础用法 应用程序离不开文字的展示,因此文字的排版非常重要,通常情况下Text组件可以完成绝大多数需求,它可以显示不同大小的文字、字体、颜色等,如果想在一句话或者一段文字里面显示不同样式的文字Text组件无法满足我们的需求,这个时候需要使用Ric...

老孟Flutter 3009

Flutter RichText支持自定义文本溢出效果

extended text 相关文章 Flutter RichText支持图片显示和自定义图片效果 Flutter RichText支持自定义文本溢出效果 Flutter RichText支持自定义文字背景 Flutter RichText支持特殊文字效果 之前介绍过了Extended text的图片功能 ,今天要讲的还是跟产品设计有关系,老规矩上图 产品说,那个文本溢出的点点点后面给我加个...

weixin_33766805的博客 629

Flutter RichText支持文本选择

extended text 相关文章 Flutter RichText支持图片显示和自定义图片效果 Flutter RichText支持自定义文本溢出效果 Flutter RichText支持自定义文字背景 Flutter RichText支持特殊文字效果 Flutter RichText支持文本选择 群花某天说,你咋不做下文本选择的需求呢,刚需呢。是吗? 我咋都没看到有人提过呢? 前面做了...

weixin_34400525的博客 794

RealRichText核心原理揭秘:突破Flutter RichText限制的巧妙方案

RealRichText是一个专为Flutter开发者设计的终极解决方案,它巧妙突破了Flutter原生RichText组件不支持文本内联图片的限制,让开发者能够轻松实现图文混排效果。这个强大的插件通过创新的技术手段,解决了Flutter社区长期存在的图文混排难题,为移动应用开发来了全新的可能性。 ## 为什么需要RealRichTextFlutter RichText的痛点分析 Flut

gitblog_01186的博客 816

Flutter文本终极指南:使用RichText实现专业级文本展示

想要在Flutter应用中实现丰富多彩的文本展示效果吗?Flutter-Notebook项目中的RichText组件正是您需要的解决方案!😊 富文本显示是移动应用开发中不可或缺的功能,它能让您的应用界面更加生动和专业。 ## 什么是Flutter文本展示? Flutter文本展示指的是在应用中显示具有多种样式(如不同颜色、字体、大小、背景等)的文本内容。与普通的Text组件只能显示单一格

gitblog_00399的博客 647

Flutter-RichText 文本更多,隐藏效果

2. RichText使用 文字后展开、隐藏功能实现 完整代码在文本末尾 2.1. 实现目标 当文本超过3行时,显示省略号显示 ‘更多’ 按钮,点击更多展示完整文本; 完整文本末尾显示 ‘隐藏’ 按钮,点击隐藏,回到状态 1 多条数据互不影响 2.2. 基本实现思路: 判断文本是否超过最大行maxLines,可以通过TextPainter获取小控件属性,再根据 didExceedMaxLines 属性返回的布尔值进行判断。 判断完成后,因为要在三行文

weixin_40532650的博客 4885

Flutter适配OpenHarmony富文本RichText组件实践

通过合理使用RichTextTextSpan,结合HarmonyCandies等跨平台库,我们成功将Flutter文本功能无缝迁移到OpenHarmony平台。在实际项目中,我们发现关键在于理解两个平台的差异,在代码中进行适当的适配。对于初学者,建议先从基础富文本开始,逐步实现更复杂的样式和交互。在OpenHarmony生态快速发展的今天,掌握Flutter与OpenHarmony的深度集成技术,将成为跨平台开发者的竞争优势。

2401_85571293的博客 569

Flutter控件:文本控件TextRichText

目录 4.1 文本组件Text 4.1 富文本组件RichText 1.文本组件 1.1 文本组件Text 简单的文本编辑组件。 Text( '这是一个简单的文本组件', style: TextStyle( color: Colors.black, fontSize: 14.0, fontWeight: FontWeight.normal, ),

weixin_46181984的博客 834
上一篇: flutter学习笔记:pod setup过慢超时失败解决方法
下一篇: 【android】存储路径须知(读书笔记)
珊珊333333
码龄16年 80粉丝 1376原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值