- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
根据所附图像,我有三个 TextSpan 子对象 - 中间的 TextSpan 对象的字体大小较大。
我希望所有三个 TextSpan 对象都以背景父对象为中心。
当字体大小相同时,它们会沿中心水平对齐。但是,当我增加一个 TextSpan 的字体大小时,只有较大的文本对象保持居中,而较小的两种字体落到较大字体的底部)...
我尝试了不同的对齐属性,但无法解决。这可以用 TextSpan 文本来完成吗?
谢谢!
return Container(
decoration: BoxDecoration(
color: Colors.amber,
),
alignment: Alignment.center,
child: RichText(
textAlign: TextAlign.center,
text: TextSpan(
children: [
TextSpan(text: 'Let\s', style: TextStyle(
fontSize: 30,
)),
TextSpan(text: '500', style: TextStyle(fontSize: 80), ),
TextSpan(text: 'Words', style: TextStyle(
fontSize: 30,
)),
]
),
)
);
最佳答案
您可以使用 WidgetSpan
确保所有元素(文本或非文本)垂直居中
Container(
decoration: BoxDecoration(
color: Colors.amber,
),
alignment: Alignment.center,
child: RichText(
text: TextSpan(
children: [
buildCenteredTextSpan(text: 'Let\s', style: TextStyle(fontSize: 30)),
buildCenteredTextSpan(text: '500', style: TextStyle(fontSize: 80)),
buildCenteredTextSpan(text: 'Words', style: TextStyle(fontSize: 30)),
],
),
),
),
和buildCenteredTextSpan
:
WidgetSpan buildCenteredTextSpan({required String text, required TextStyle style}) {
return WidgetSpan(
alignment: PlaceholderAlignment.middle,
child: Text(text, style: style),
);
}
关于flutter - 如何在 Flutter 中将具有不同大小的 TextSpan 子项沿中间对齐?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67981435/
有没有办法检测用户触摸了 TextSpan 中的哪个单词? 本段是为了绕过坚持要我写更多东西的堆栈溢出机器人:) 最佳答案 你可以自己改进 import 'package:flutter/gestur
我想将 TapGestureRecognizer 和 LongPressGestureRecognizer 添加到 TextSpan .现在我可以添加任何一个,但不能同时添加。 我研究了 Gestur
我试图在 TextSpan 之间留出空间在 TextSpan 之间添加空格的最佳方法是什么? child: RichText( text: TextSpan( ch
我试图在 TextSpan 之间留出空间在 TextSpan 之间添加空格的最佳方法是什么? child: RichText( text: TextSpan( ch
我是 Flutter 的新手。使用 TextSpan 小部件时如何限制文本? 我的代码 Widget build(BuildContext context) { return Padding(
使用 GestureDetector,您可以通过其 RenderBox 获取点击的小部件的大小和位置: GestureDetector( onTap: () { RenderBox ren
想象一下我有这么长的一段文字:HELLO THIS IS MY LONG SENTENCE。当我点击它时,我希望 LONG 这个词产生波纹(墨水溅起)。 假设我有这个代码: new RichText(
如果我们有一个 TextSpan 是 RichText 小部件的子级,您将如何测试文本内容。 new TextSpan( text: 'Hello world!', style: new Te
问题是我在可滚动小部件(SingleChildScrollView 或 ListView)中有一个 RichText,我需要滚动到 RichText 内的特定 TextSpan。另外,我不能使用 Sc
Widget richText() { return Positioned( top: h / 1.9, right: w / 4.9, c
我有大段,很多词都必须有工具提示信息。当您单击这些单词中的任何一个时,应该会出现工具提示消息。 我尝试使用 RichText 小部件,其中包含许多 TextSpan children 喜欢以下: Ri
我需要在 RichText 中启用文本选择。当用户单击特定的 TextSpan 时,我还需要调用一些代码。 我厌倦了运行下面的代码。但我注意到 onTap仅适用于 _nonSelectableRich
使用 Flutter WidgetTester 如何点击 TextSpan,如下面的代码所示? RichText( text: TextSpan( children: [ Te
根据所附图像,我有三个 TextSpan 子对象 - 中间的 TextSpan 对象的字体大小较大。 我希望所有三个 TextSpan 对象都以背景父对象为中心。 当字体大小相同时,它们会沿中心水平对
根据所附图像,我有三个 TextSpan 子对象 - 中间的 TextSpan 对象的字体大小较大。 我希望所有三个 TextSpan 对象都以背景父对象为中心。 当字体大小相同时,它们会沿中心水平对
我有一个 RichText 小部件,其中包含一些 TextSpan。我想在 TextSpan 小部件周围放置一个边框。 RichText( text: TextSpan( style: t
我有一个带有一些 TextSpan 的 RichText。我希望其中一个 TextSpan 小部件具有背景,因此我使用 background: Paint()..color = Colors.redA
我正在使用这样的东西在段落内的文本中建立链接 RichText( text: TextSpan( children: [ TextSpan(text: 'This is a g
我想在 TextSpan 上设置“vertical-align: super”。我想要这样的结果: 最佳答案 另一个答案使用了 Unicode 上标字符,但并非所有字符都有上标版本。在这种情况下,您可
我想让文本的每个单词都可以点击。然后,当点击一个特定的词时,它的文本颜色应该改变。 让每个词都可以点击就可以了。但是,不知何故,当我点击一个词时,文本颜色不会改变。这是我走了多远: import 'p
我是一名优秀的程序员,十分优秀!