Flutter TextSpan 换行手势问题。
如图:一个黄色Container里有一个红色Text和一个绿色Text。点击红色Text打印A,点击绿色Text打印B。
现在的问题是点击第二行空白区域也会打印B,这显示不合适。
代码如下:
class DraftPage extends StatelessWidget {
DraftPage({Key key}) : super(key: key);
@override
Widget build(BuildContext context) {
return Scaffold(
appBar: AppBar(
title: Text('Test'),
),
body: Container(
color: Colors.yellow,
child: Text.rich(
TextSpan(
children: [
TextSpan(
text: 'AAAAAAAAAAAAAA',
style: TextStyle(fontSize: 20, color: Colors.red),
recognizer: TapGestureRecognizer()
..onTap = () {
print('A');
},
),
TextSpan(
text: 'BBBBBBBBBBBBBBBBBBB',
style: TextStyle(fontSize: 20, color: Colors.blue),
recognizer: TapGestureRecognizer()
..onTap = () {
print('B');
},
),
],
),
),
),
);
}
}
如何解决?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论