Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >Flutter -溢出列中展开的小部件内的文本

Flutter -溢出列中展开的小部件内的文本
EN

Stack Overflow用户
提问于 2018-09-06 14:21:11
回答 3查看 13.9K关注 0票数 12

我想要实现的是在固定高度的列中有一个文本小部件。当文本很长时,我希望设置为TextOverflow.ellipsisoverflow属性起作用。文本小部件将其maxLines属性设置为一个较高的值,以允许其向下换行。但是列中还有其他小部件,在文本小部件之前和之后都有。文本小部件位于展开的小部件中,因此它在列中占据了尽可能多的空间。完整的代码粘贴在下面。

这种设置的问题是文本溢出了它的容器父级。我在容器上有一个边框装饰,它显示了这种情况。为什么会发生这种情况,我该如何修复它。

代码语言:javascript
运行
AI代码解释
复制
import 'package:flutter/material.dart';

void main() {
  runApp(App());
}

class App extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      home: Scaffold(
        appBar: AppBar(
          title: Text("Overflow"),
        ),
        body: Center(
          child: Container(
              width: 200.0,
              height: 250.0,
              child: Card(
                  child: Column(children: <Widget>[
                Image.asset(
                  "assets/bereket.jpg",
                  width: double.infinity,
                  fit: BoxFit.cover,
                ),
                Expanded(
                    child: Container(
                        padding: EdgeInsets.all(8.0),
                        child: (Column(
                          children: [
                            Text(
                                "በረከት ስምኦን፡ «ወይዘሮ አና ጎሜዝ፤ እርስዎ አያገባዎትም! አርፈው ይቀመጡ በልልኝ»",
                                maxLines: 2,
                                style: Theme.of(context)
                                    .primaryTextTheme
                                    .subhead
                                    .copyWith(
                                      color: Colors.black,
                                    ),
                                overflow: TextOverflow.ellipsis),
                            Expanded(
                                child: Container(
                                    decoration: BoxDecoration(
                                      border: Border.all(
                                          color: Colors.green, width: 2.0),
                                    ),
                                    child: Text(
                                      """ባለፉት ሁለት አስርት ዓመታት በኢትዮጵያ ፖለቲካ ከፍተኛ ተጽእኖ ፈጣሪ የነበሩት አቶ በረከት ስምኦን በቅርቡ ከብአዴን ማእከላዊ ኮሚቴ አባልነት መታገዳቸው ይታወሳል።

አቶ በርከት የብአዴን ውሳኔን በተመለከተ እና የወደፊት የፖለቲካ ህይወታቸው ምን ሊሆን እንደሚችል ለቢቢሲ አጋርተዋል።""",
                                      maxLines: 10,
                                      style: Theme.of(context)
                                          .primaryTextTheme
                                          .caption
                                          .copyWith(color: Colors.black),
                                      overflow: TextOverflow.ellipsis,
                                    ))),
                            Row(
                              crossAxisAlignment: CrossAxisAlignment.center,
                              children: <Widget>[
                                Container(
                                  width: 20.0,
                                  height: 20.0,
                                  child: Image.asset("assets/bbc.png"),
                                ),
                                SizedBox(width: 8.0),
                                Text('ቢቢሲ - ከሁለት ሰአት በፊት',
                                    style: Theme.of(context)
                                        .textTheme
                                        .caption
                                        .copyWith(fontSize: 10.0))
                              ],
                            )
                          ],
                        ))))
              ]))),
        ),
      ),
    );
  }
}

EN

回答 3

Stack Overflow用户

发布于 2018-10-21 14:58:51

尝试用“Flexible”而不是“expandable”来包装你的列。

我也遇到了同样的问题,因为列中的文本溢出,并且允许使用'flexible‘来使文本更小。

代码语言:javascript
运行
AI代码解释
复制
         Flexible(
          child: Padding(
            padding: const EdgeInsets.only(left: 8.0),
            child: Column(
              crossAxisAlignment: CrossAxisAlignment.start,
              children: <Widget>[
                Padding(
                  padding: const EdgeInsets.only(bottom: 8.0),
                  child: Text(
                    'Name',
                    style: CustomTextStyle.blueTitle14(context),
                  ),
                ),
                Padding(
                  padding: const EdgeInsets.only(bottom: 4.0),
                  child: Text('Long text'),
                ),
              ],
            ),
          ),
        ),
票数 24
EN

Stack Overflow用户

发布于 2018-09-07 12:48:57

根据我的经验,根据这篇文章,你应该为包含溢出文本的Container分配一个固定的宽度。Flutter- wrapping text

票数 0
EN

Stack Overflow用户

发布于 2021-04-21 19:47:36

删除该行中的enter-bar('\n'),此行将为省略号。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52206221

复制
相关文章
建立网站怎么备案?建立网站为什么要备案?
现代社会有建立网站需求的用户越来越多,但很多用户对于如何建立网站其实大多一知半解,甚至不知道网站建设是需要向工信部进行备案工作的。那么建立网站怎么备案?建立网站为什么需要备案呢?
用户8715145
2021/09/30
19.3K0
Linux之建立软连接
   /opt/applog是存放日志的文件夹,但是空间不够,想用软连接,链接到/DATA/opt/applog,用如下List-1所示,虽然看似简单,还是记录下。
克虏伯
2019/08/08
6.8K0
为什么大型站点要建立网站地图?
有很多大型网站不重视网站地图的建设,不少大型网站的网站地图只是敷衍了事,做一个摆设。其实网站对于大型网站是很重要的,大型网站海量的数据、复杂的网站导航结构、极快的更新频率使得搜索引擎并不能完全抓取所有的网页。
茹莱神兽
2020/09/07
1.6K0
为什么大型站点要建立网站地图?
什么是大数据营销?企业为什么要建立自己的数据库?
什么是大数据营销? 大数据营销是衍生于互联网行业,又作用于互联网行业。依托多个平台的大数据技术的采集,以及大数据技术的分析与预测能力,能够应用于互联网广告行业的营销方式,就是能够使广告更加精准有效,给品牌企业带来更高的投资回报。 大数据营销的定义 大数据营销,随着数字生活空间的普及,全球的信息总量正呈现爆炸式增长。基于这个趋势之上的,是大数据、云计算等新概念和新范式的广泛兴起,它们无疑正引领着新一轮的互联网风潮。 在互联网时代,网民消费行为和购买方式极易的在短时间内发生了变化。面对消费者的需求,企业往往
企鹅号小编
2018/02/06
1.5K0
什么是大数据营销?企业为什么要建立自己的数据库?
为什么要学习Linux
作者:Vamei 出处:http://www.cnblogs.com/vamei 欢迎转载,也请保留这段声明。谢谢!
Vamei
2018/09/25
3.9K1
Linux下与github建立ssh连接
3.当你看到 “Enter a file in which to save the key,” 的提示后,按Enter键.意思就是使用默认路径.
LogicPanda
2018/08/30
6.7K0
Linux下与github建立ssh连接
Linux下与github建立ssh连接
前期准备 设置用户: git config --global user.name "your name" git config --globa user.email "your email.com" 全局使用该用户名及用户邮箱 创建目录: mkdir new_folder_name 创建一个用于跟踪的新文件夹或者使用系统自带的文件管理系统创建一个新的文件夹 可以参看 git常用命令及含义[http://blog.csdn.net/autuan_liu/article/details/5
zenRRan
2018/04/10
6.4K0
Linux下与github建立ssh连接
一、Django连接与建立数据库
如果没有修改django默认数据库连接,那么会自动生产一个sqlite3的数据库。
Dreamy.TZK
2020/04/09
2.7K0
IDEA和MySQL数据库建立连接
1.打开IDEA软件,点击顶部导航栏的View –>Tool Windows–>Database
全栈程序员站长
2022/09/09
7.3K0
IDEA和MySQL数据库建立连接
WordPress 建立数据库连接时出错
WordPress 网站,需要在一个运行PHP 7.4或更高版本;数据库软件可采用MySQL 5.6或更高版本的服务器中才能运行的。
.T.
2022/02/19
5.3K0
WordPress 建立数据库连接时出错
wordpress建立数据库连接时出错
1、表单信息正确无误 2、安全组配置已更改 3、数据库远程连接已开启 4、数据库在3306端口正常运行并可连接 5、本地无法远程连接数据库
李玺
2022/08/03
3.2K0
wordpress建立数据库连接时出错
建立JDBC数据库连接实例解析
  连接(Connection)是一个代表与数据库进行的程序连接的对象。通过连接,可以执行SQL语句、返回数据库操作结果等。 创建指定数据库的URL     要建立与数据库的连接,首先要创建指定数据库的URL。连接通常是通过数据库的URL对象,利用DriverManager的getConnection方法建立的。数据库URL对象与网络资源的统一资源定位类似,其构成格式如下:    jdbc:subProtocol:subName://hostname:port; DatabaseName=XXX  
阿新
2018/04/11
2.2K0
建立数据库链接_html连接数据库
建立数据库链接 CREATE [public] DATABASE LINK 数据库链接名 CONNECT TO 用户名 IDENTIFIED BY 密码 USING ‘数据库连接字符串’; 说明: 1.一般情况PUBLIC由数据库管理员来创建;个人用户可以不加public,是私有的数据库链接; 2.’数据库连接字符串’可以用NET8 EASY CONFIG或者直接修改TNSNAMES.ORA里定义; 3.在配置文件init.ora中,数据库参数global_name=true时,要求数据库链接名称跟远端数据库名称 一样;数据库参数global_name=false时,数据库链接名称可以跟远端数据库名称不一样;重新启动 数据库才生效,或者,修改上面的同时执行alter system set global_names=false不需要重新启动 数据库; 4.在配置文件init.ora中,限制了数据库链接的数量,默认的并发数是4,由OP_LINKS来限制; 5.为了建立数据库链接,需要有PCREATE Database link系统权限;要与远程的帐号进行链接还需要 有CREATE session普通权限;
全栈程序员站长
2022/09/27
2.4K0
MariaDB 建立连接
上面给出的代码连接到MariaDB并提供一个命令提示符来执行SQL命令。 输入代码后,将显示一条欢迎消息,指示连接成功,并显示版本号。
用户9042463
2021/09/29
1.7K0
linux ln 软连接_ln命令建立软链接
[root@ www.linuxidc.com ~]# ln -s /home/kk/ss.sh ~ #如果不写目标地址,即在当前目录建接立链接
全栈程序员站长
2022/11/11
9.8K0
网站服务器建立数据库连接时出错,WordPress提示建立数据库连接出错的解决办法…[通俗易懂]
很多新手使用 wordpress程序建站初期,会遇到页面提示:建立数据库连接出错,英文提示:“Error establishing a database connection”。那么遇到这种情况大家会很头疼,我到底哪里操作不对呀?本文中老魏就实际遇到的此类情况做详细解释。
全栈程序员站长
2022/11/08
8K0
网站服务器建立数据库连接时出错,WordPress提示建立数据库连接出错的解决办法…[通俗易懂]
为什么TCP的连接建立需要三次握手?
互联网的通信都是遵循着一定的协议的,通信双方必须经过一些约定俗成的协议才能互相通信,不然我说中文,你说英文,两者相互听不懂对方的消息,这样是无法通信的,因此就必须约定双方都说中文或者英文,这样双方才能完美地进行通信。因此,互联网中一定得存在着各种各样的通信协议,才能相互的通信。
xujjj
2020/05/22
7710
Netflix:为什么建立专门的媒体数据库?
原文:https://medium.com/netflix-techblog/the-netflix-media-database-nmdb-9bf8e6d0944d
LiveVideoStack
2021/09/01
6050
wordpress网站提示“建立数据库连接时出错”
wordpress网站提示“建立数据库连接时出错”这个问题用过wordpress的博主应该都会碰到这个问题。前段时间由于升级了数据库跟PHP版本导致wordpress经常提示数据库出错导致整个服务器都会卡死。服务器内的网站全部打不开!在网上也搜集了很多的关于‘wordpress网站提示“建立数据库连接时出错’同样的问题,但是答案各有差异。最终也没能修复好。
青梅煮码
2023/03/13
2.3K0
wordpress网站提示“建立数据库连接时出错”
为什么要谨慎使用Linux find命令?
最近有朋友提醒我有一个有用的选项来更加谨慎地运行 find 命令,它就是 -ok。除了一个重要的区别之外,它的工作方式与 -exec 相似,它使 find 命令在执行指定的操作之前请求权限。
新梦想IT职业教育
2019/09/27
1.1K0

相似问题

视频上传失败,怎么解决?

2718

3389连接失败怎么解决?

4652

fxp连接失败(已被拒绝)怎么解决?

0193

TBase2kafka连接失败,如何解决?

1279

一直加固失败要怎么解决?

1461
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文