gpt4 book ai didi

widget - Flutter - 将焦点转移到特定的小部件

转载 作者:IT王子 更新时间:2023-10-29 07:05:36 24 4
gpt4 key购买 nike

我正在开发一款针对视障用户的 Flutter 应用。在我的应用程序中,用户使用编辑框搜索信息后。该应用程序没有通知用户搜索已完成。

我愿意通过将焦点转移到搜索结果来做到这一点,以便屏幕阅读器阅读它(对讲或旁白)。例如在 Android 中我可以使用:

View.requestFocus();

我正在寻找在 flutter 或自定义平台代码中执行相同操作的方法

最佳答案

我想澄清一些误解。我在其他地方看到过 Aawaz Gyawali 解决方案的变体。这是行不通的。

Flutter 有两种类型的焦点。第一个是“输入焦点”。这决定了当前有焦点的表单字段,这就是 FocusNode 处理的内容。

第二种焦点是“无障碍焦点”。这是 TalkBack/Voiceover 呈现的框。它与“输入焦点”完全分开。您可以随心所欲地更改输入焦点,但辅助功能焦点将保持不变。

我们无法更改 Flutter 中的无障碍焦点这一事实是一个巨大的疏忽,也是创建无障碍应用程序的主要障碍。

编辑为了完整起见,我确实找到了一个丑陋的解决方法。

如果您将焦点更改为表单字段,例如文本字段,那么辅助功能焦点也会更新。

在我的例子中,我使用的是一个几乎没有附加任何样式的 FlatButton。显然,您随后必须让该按钮 某事,但它至少会让您到达您想去的地方附近。

哈基?绝对可以,但是代替更好的选择,这就是我目前所拥有的。

关于widget - Flutter - 将焦点转移到特定的小部件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53456758/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com