flutter 屏幕阅读器忽略了遮蔽属性,

bwntbbo3  于 6个月前  发布在  Flutter
关注(0)|答案(5)|浏览(69)

请查看代码示例。

预期结果:当使用屏幕阅读器时,密码字段不应被大声朗读,因为obscured字段为true。

实际结果:Obscured字段被屏幕阅读器忽略。

1aaf6o9v

1aaf6o9v1#

你正在哪个平台上看到这种行为?(移动端、网页还是桌面端)
当涉及到被遮挡的密码字段时,屏幕阅读器会读出什么内容?
如果相关的话,请参考#91470(评论)。

vsnjm48y

vsnjm48y2#

这个平台是移动端的。当它到达密码字段时,即使输入了 obscured: true ,它也会读取传递给语义控件的值属性,该属性应该从屏幕阅读器中隐藏。

hyrbngr7

hyrbngr73#

使用以下代码示例,在Android S10+设备上运行,开启了talkback功能,它读取了被遮挡的文本字段,显示为:

home: Scaffold(
          body: Center(
              child: Semantics(
                textField: true,
                obscured: true,
                child: TextField(
                  obscureText: true,
                ),
              )
          )
      ),

password, 4 characters, edit box
在您的案例中,使用上述代码的行为是什么?

ki0zmccv

ki0zmccv4#

感谢@darshankawar的帮助。
我相信提供的逻辑已经实现了。
你能尝试使用它与值属性,并检查是否正如这里所说被屏幕阅读器忽略:https://api.flutter.dev/flutter/semantics/SemanticsProperties/obscured.html

kkbh8khc

kkbh8khc5#

我尝试了,但似乎无法复制。您正在使用什么设备看到这个?

相关问题