第三百七十三回

2024-03-01 11:44
文章标签 第三 七十三

本文主要是介绍第三百七十三回,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

文章目录

  • 1. 概念介绍
  • 2. 实现方法
    • 2.1 基本用法
    • 2.2 特殊用法
  • 3. 示例代码
  • 4. 内容总结

我们在上一章回中介绍了"分享三个使用TextField的细节"相关的内容,本章回中将介绍如何让Text组件中的文字自动换行.闲话休提,让我们一起Talk Flutter吧。

在这里插入图片描述

1. 概念介绍

我们在本章回中介绍的Text组件就是用来显示文本的组件,关于该组件的用法可以点击这里查看前面章回中的内容,本章回中主要介绍如何让Text组件中的文本内容自动
换行。这里说的文本主要指长文本,这类文本的长度超过了屏幕宽度或者组件宽度,无法在一行内显示。在实际项目中会遇到这样的场景,因此我们专门来介绍这方面的内容。

2. 实现方法

2.1 基本用法

让长文本自动换行需要使用Text组件的属性,涉及到的属性有三个,详细如下:

  • maxLines属性:主要用来控制文本占用的行数;
  • softWrap属性:主要用来控制是否自动换行,默认值为true;
  • overflow属性:主要用来控制超过长度的文本显示方式,比如显示省略号;
    使用这三个属性后就可以让长文本自动换行显示,不过softWrap属性可以不设置,因为该属性的默认值是true.

2.2 特殊用法

当Text组件处于其它布局组件中时上一小节中介绍的基本用法就不起作用了,这就是Text组件的特殊用法,详细如下:

  • 当Text组件位于Column组件中时,不使用基本用法中的三个属性也会让长文本自动换行;
  • 当Text组件位于Row组件中时,不仅要使用基本用法中的三个属性还需要在它外层加一个Extend组件,这样才会让文本自动换行;
    这两个用法只用文本描述比较抽象,我们将在后面的小节中通过示例代码来演示它们的用法。

3. 示例代码

Column(children: [///列中的长文本可以自动换行const Text( " Text Widget WidgetWidgetWidgetWidgetWidgetWidgetWidget",style: TextStyle(color: Colors.white,fontSize: 16,backgroundColor: Colors.cyan,),),const SizedBox(height: 16,),///行中的长文本不可以自动换行,需要嵌套一个Expander组件const Row(children: [Expanded(child: Text( " Text Widget WidgetWidgetWidgetWidgetWidgetWidgetWidget",maxLines: 2,softWrap: true,overflow: TextOverflow.ellipsis,style: TextStyle(color: Colors.white,fontSize: 16,backgroundColor: Colors.cyan,),),),],),],
),

我们在上面的示代码中演示了基本用法和特殊用法中介绍的内容,基本用法没有单独列出来,而是包含在特殊用法中了,也就是代码中Expander组件中的内容。编译并且
运行上面的程序可以得到下面的运行效果图。035

4. 内容总结

最后我们对本章回的内容做一个全面的总结:

  • 当项目中遇到超过屏幕或者容器宽度的长文本时需要换行显示;
  • 在Text组件中提供了:maxLines,softWrap和overflow三个属性来控制文本自动换行显示;
  • 当Text组件位于Column和Row等布局组件中时需要特殊的用法才能让长文本自动换行显示;
    看官们,与"如何让Text组件中的文字自动换行"相关的内容就介绍到这里,欢迎大家在评论区交流与讨论!

这篇关于第三百七十三回的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/762345

相关文章

C++11第三弹:lambda表达式 | 新的类功能 | 模板的可变参数

🌈个人主页: 南桥几晴秋 🌈C++专栏: 南桥谈C++ 🌈C语言专栏: C语言学习系列 🌈Linux学习专栏: 南桥谈Linux 🌈数据结构学习专栏: 数据结构杂谈 🌈数据库学习专栏: 南桥谈MySQL 🌈Qt学习专栏: 南桥谈Qt 🌈菜鸡代码练习: 练习随想记录 🌈git学习: 南桥谈Git 🌈🌈🌈🌈🌈🌈🌈🌈🌈🌈🌈🌈🌈�

仿论坛项目--第三部分习题

1.关于前缀树的特征描述不正确的是: 根节点不包含字符,除根节点以外的每个节点,只包含一个字符。 从根节点到某一个节点,路径经过的字符连接起来,为该节点对应的字符串。 每个节点的所有子节点,包含的字符串不相同。 每个节点,最多只能包含2个节点。 解析: 这些描述都是关于前缀树(Trie)的一些基本特点。前缀树是一种树形结构,用于高效地存储字符串数据,常用于自动补全或拼写检查等应用。在前缀树中:

手搓智能体第三弹之复刻 ⌈ AI智能搜索 ⌋

大家好,我是凡人。 老弟最近又烦我了,这回直接在我家楼下堵我了。 原因是他前段时间实在受不了老板折磨离职了,现在找工作的时候就把AI方面的应用经历加入了简历,没想到收到了好几个面试邀约,但他自己真实水平又不怎么样,看我能不能给他点能惊艳面试官的大招, 这家伙平时就是好吃懒做,到关键时候害怕了,没办法我只能把最近捣鼓了很久的用Coze复刻秘塔工作流的技术奉献给他了,下面我们来一起看看。 在做

地震模板代码 - 第三部分

Seismic stencil codes - part 3 — ROCm Blogs (amd.com) 2024年8月12日,作者:Justin Chang 和 Ossian O’Reilly。  在前两篇博客文章中,我们开发了一个 HIP 内核,能够计算地震波传播中常用的高阶有限差分。经过优化后,z 方向的内核(在初始实现中表现最差的内核)在单个 MI250X GCD 上实现了近

CSP 2023 提高级第一轮 CSP-S 2023初试题 程序阅读第三题解析

三、完善程序(单选题,每小题 3 分,共计 30 分) 一、题目阅读 (第 k 小路径)给定一张 n 个点 m 条边的有向无环图,定点编号从 0 到 n−1,对于一条路径,我们定义“路径序列”为该路径从起点出发依次经过的顶点编号构成的序列。求所有至少包含一个点的简单路径中,“路径序列”字典序第 k 小的路径。保证存在至少 k 条路径。上述参数满足 1≤n,m≤105,1≤k≤1018。 在程序

数据库设计 第一范式、第二范式、第三范式 三大范式介绍

数据库设计三大范式 为了建立冗余较小、结构合理的数据库,设计数据库时必须遵循一定的规则。在关系型数据库中这种规则就称为范式。范式是符合某一种设计要求的总结。要想设计一个结构合理的关系型数据库,必须满足一定的范式。 在实际开发中最为常见的设计范式有三个: 1.第一范式(确保每列保持原子性) 第一范式是最基本的范式。如果数据库表中的所有字段值都是不可分解的原子值,就说明该数据库表满足了第一范式

《设计模式》第三部分 结构型设计模式 第10章 桥接模式(B:Java实现)

关于“桥接模式”的具体讲解请看笔者博客 《设计模式》第三部分 结构型设计模式 第10章 桥接模式(A:C++实现) 此文是“桥接模式”的Java实现。 第一步:实现化(Implementor)角色:定义实现化角色的接口,供扩展抽象化角色调用。 package com;public interface Implementor {public void OperationIm();} 第

《设计模式》第三部分 结构型设计模式 第8章 结构型设计模式简介

结构型模式(Structural Pattern)描述如何将类或者对象结合在一起形成更大的结构,就像搭积木,可以通过简单积木的组合形成复杂的、功能更为强大的结构。 结构型模式可以分为类结构型模式和对象结构型模式: 类结构型模式关心类的组合,采用继承机制来组织接口和类,即由多个类可以组合成一个更大的系统,在类结构型模式中一般只存在继承关系和实现关系。 对象结构型模式关心类与对象的组合,采用组

Go反射四讲---第三讲:如何使用反射操作函数,获取函数的相关信息?

反射-函数 这是我们反射四讲的第三讲,本次给大家讲解如何使用反射处理函数相关的操作。 在这一部分,向大家展示如何输出方法的信息并执行调用。 输出信息,包含方法名,方法参数,返回值。 最后,如何使用反射调用函数。 提醒:在实现时候,我们要非常注意指针的使用,不然会出现 Bug。 测试函数 type User struct {Name stringAge int}func NewUs

计算机的错误计算(七十三)

摘要  计算机的错误计算(七十二)探讨了大数的余割函数的错误计算 。本节讨论另外一类数值:  附近数 的余割函数的计算精度问题。 例1.  已知   计算 csc(x) .         若在 Excel 中计算,则有 若用Java 编程实现  ,  即有下列代码: import java.lang.Math;public class Csc{public static void