Flutter Tooltip在TalkBack启用时自动播报内容的问题及解决方案
Flutter Tooltip在TalkBack启用时自动播报内容的问题及解决方案
嘿,我来帮你搞定这个Flutter里的无障碍适配小问题~
先说说咱们遇到的具体状况:
- 当设备开启TalkBack功能后,示例中的Tooltip内容会被自动播报出来,甚至在用户还没点击Tooltip触发它的时候就发生了,这显然和预期的交互逻辑不符。
这个问题其实有个很简单的解决办法——只需要给Tooltip的子组件外层套一个MergeSemantics组件就可以啦。具体的代码示例如下:
Tooltip( triggerMode: TooltipTriggerMode.tap, richMessage: TextSpan(children: [ TextSpan(text: 'title Hello'), TextSpan(text: 'This is tool tip content ABCEDFE'), ]), child: MergeSemantics(child: child), )
这样修改之后,TalkBack就不会提前播报Tooltip的内容了,只有当用户点击触发Tooltip时,才会正常朗读对应的提示内容哦。
备注:内容来源于stack exchange,提问作者Suriya
相关产品推荐
相关产品推荐

