- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在使用这样的东西在段落内的文本中建立链接
RichText(
text: TextSpan(
children: [
TextSpan(text: 'This is a going to be a Text which has '),
TextSpan(
text: 'single tap',
style: style,
recognizer: TapGestureRecognizer()
..onTap = () {
// single tapped
},
),
],
),
)
现在,它工作正常,但是在文本上滚动时我不能有手形光标?
MouseRegion(
cursor: SystemMouseCursors.click,
child: Container(
height: 30,
width: 30,
color: Colors.red,
),
),
但不可能将 TextSpans 之一包装在 Container 和 MouseRegion 中。
最佳答案
您可以创建自定义 WidgetSpan
像这样:
class MouseRegionSpan extends WidgetSpan {
MouseRegionSpan({
@required MouseCursor mouseCursor,
@required InlineSpan inlineSpan,
}) : super(
child: MouseRegion(
cursor: mouseCursor,
child: Text.rich(
inlineSpan,
),
),
);
}
并包裹您的
TextSpan
用它:
MouseRegionSpan(
mouseCursor: SystemMouseCursors.click,
inlineSpan: TextSpan(
text: 'single tap',
style: style,
recognizer: TapGestureRecognizer()
..onTap = () {
// single tapped
},
),
),
关于flutter - 如何将鼠标光标放在 Flutter web 中 TextSpan 中的超文本上,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64327356/
有没有办法检测用户触摸了 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
我是一名优秀的程序员,十分优秀!