请查看代码示例。
预期结果:当使用屏幕阅读器时,密码字段不应被大声朗读,因为obscured字段为true。
实际结果:Obscured字段被屏幕阅读器忽略。
1aaf6o9v1#
你正在哪个平台上看到这种行为?(移动端、网页还是桌面端)当涉及到被遮挡的密码字段时,屏幕阅读器会读出什么内容?如果相关的话,请参考#91470(评论)。
vsnjm48y2#
这个平台是移动端的。当它到达密码字段时,即使输入了 obscured: true ,它也会读取传递给语义控件的值属性,该属性应该从屏幕阅读器中隐藏。
obscured: true
hyrbngr73#
使用以下代码示例,在Android S10+设备上运行,开启了talkback功能,它读取了被遮挡的文本字段,显示为:
home: Scaffold( body: Center( child: Semantics( textField: true, obscured: true, child: TextField( obscureText: true, ), ) ) ),
password, 4 characters, edit box在您的案例中,使用上述代码的行为是什么?
password, 4 characters, edit box
ki0zmccv4#
感谢@darshankawar的帮助。我相信提供的逻辑已经实现了。你能尝试使用它与值属性,并检查是否正如这里所说被屏幕阅读器忽略:https://api.flutter.dev/flutter/semantics/SemanticsProperties/obscured.html 。
kkbh8khc5#
我尝试了,但似乎无法复制。您正在使用什么设备看到这个?
5条答案
按热度按时间1aaf6o9v1#
你正在哪个平台上看到这种行为?(移动端、网页还是桌面端)
当涉及到被遮挡的密码字段时,屏幕阅读器会读出什么内容?
如果相关的话,请参考#91470(评论)。
vsnjm48y2#
这个平台是移动端的。当它到达密码字段时,即使输入了
obscured: true
,它也会读取传递给语义控件的值属性,该属性应该从屏幕阅读器中隐藏。hyrbngr73#
使用以下代码示例,在Android S10+设备上运行,开启了talkback功能,它读取了被遮挡的文本字段,显示为:
password, 4 characters, edit box
在您的案例中,使用上述代码的行为是什么?
ki0zmccv4#
感谢@darshankawar的帮助。
我相信提供的逻辑已经实现了。
你能尝试使用它与值属性,并检查是否正如这里所说被屏幕阅读器忽略:https://api.flutter.dev/flutter/semantics/SemanticsProperties/obscured.html 。
kkbh8khc5#
我尝试了,但似乎无法复制。您正在使用什么设备看到这个?