以编程方式移动辅助功能焦点

2024-04-11

按下按钮时是否可以将辅助功能焦点(iOS 的 VoiceOver 和 Android 的 Talkback)移动到定义的小部件?

我尝试过在语义包 https://api.flutter.dev/flutter/semantics/semantics-library.html但我找不到方法来获得这个。

让屏幕阅读器从头开始重新启动语义树就足够了。

我有一个PageView有 3 个页面和按钮,可使用PageController。当使用按钮(调用_pageController.animateToPage).


简而言之,不,目前没有方法允许您通过代码移动辅助功能焦点。

请参阅免责声明https://stackoverflow.com/a/28481095/6668797 https://stackoverflow.com/a/28481095/6668797作为一些背景(尽管 Android 仍然允许我们这样做..)

免责声明:强制将注意力集中在活动负载上,而不是在 顶部栏总是(好吧,几乎不应该说总是),但是 真的,只是不要这样做。这违反了 WCAG 2.0 的各种规定 有关可预测的规定,包括 3.2.1 和 3.2.3 导航和上下文分别发生变化。你很可能实际上是 这样做会使您的应用程序更加难以访问。

http://www.w3.org/TR/WCAG20/#consistency-behavior http://www.w3.org/TR/WCAG20/#consistent-behavior

Dart 团队目前坚定地支持该规则,因此添加此功能并不是优先考虑的事情。

如果您确实希望通知用户现在可以看到不同的页面,您可以使用SemanticsService.announce() https://api.flutter.dev/flutter/semantics/SemanticsService/announce.html在执行某些操作后通知用户。例如,将其设置为onPageChanged,

onPageChanged: (int page) {
  // announce new page
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

以编程方式移动辅助功能焦点 的相关文章

  • 如何修复颤振中的“net::ERR_CLEARTEXT_NOT_PERMITTED”

    我已经在 flutter 中实现了 webView 但它没有打开我的 php 网站 该网站位于服务器上 我做错了 我是 flutter 新手 尝试使用 webview 将我的网站网页集成到我的应用程序中 但没有成功 Widget build
  • Flutter 包 widgets.dart、material.dart 和 cupertino.dart 之间有什么区别以及使用哪一个?

    使用 flutter 时 我经常遇到标准库中不同包公开的类型 例如FlutterError但这同样适用于其他小部件 编写它并在 VS Code 中使用 IntelliSense 解析要导入的包时 FlutterError可用时 Intell
  • flutter SDK是否提供了为Windows Phone开发应用程序的框架?

    我想知道google是否计划支持除iOS和Android以外的任何其他平台使用Flutter进行跨平台开发 像React Native Windows for React Native一样 Flutter是否有支持Windows Phone
  • 构建可通过键盘访问的 Web 应用程序

    您如何构建一个完整的键盘可访问的 Web 应用程序 假设这是一个受控部署环境 在组织内使用 其中访问受到限制 不向公众开放 更新 忘记提及 这是为了提高数据输入效率 与残疾无关 更新 2 在整个应用程序中使用 Flash 有意义吗 考虑到环
  • 在 Flutter 中逐个更改多个按钮的颜色

    单击 Go 按钮后 我希望按钮 1 变为红色 然后转回白色 然后按钮 2 应变为红色 然后恢复为白色 然后是3 4等等 我可以设计我的回调按钮 使按钮 1 变成红色 我不确定如何在 2 秒后将其变回白色 然后将下一个按钮变为红色等等 主程序
  • Flutter Firestore 查询嵌套子集合

    我正在尝试查询 Firebase 中的子集合 但我总是得到一个空列表 这是我的查询 Firestore instance collection messages where idFrom isEqualTo userID snapshots
  • Firebase云函数在Flutter中返回null,因为它仍在运行

    更新 我从我的 firebase 控制台得到这个 函数执行花费了 2906 毫秒 完成状态代码 200 15 秒后 我得到 console log DOC 确实存在 我正在运行这个云火库功能 它 有效 但我不断得到这样的回报 FLUTTER
  • Flutter textfield Flutter RTL光标位置问题n-1

    我不知道这个问题是否是老问题 但我尝试了所有方法都没有成功 在输入字段中选择字母 n 时出现的问题 光标跳转到 n 1 包含视频中显示的问题 仅在 RTL 中存在问题 该链接包含问题的代码和视频 代码 链接在这里 https github
  • Flutter,在第1页时无法点击第2页

    我创建了一个PageView有 3 个页面 每个页面都有一个按钮 单击每个按钮应滚动到该页面 如果在第 2 页 则上一页和下一页都是可点击的 如果它位于第 3 页 则可以单击上一页 如果是在第一页 下一页不可点击 更新 当在 page1 上
  • flutter run 无法在 iOS 模拟器上运行,但 Xcode 可以构建

    在我的 Flutter 项目中 flutter run命令无法将项目构建到 iOS 模拟器 但在 Xcode 中 当我单击构建按钮时 Xcode 可以毫无问题地构建它 我正在使用 AgoraRTC 库 添加 Flutter Quill 后就
  • Flutter 为什么环绕行时 Wrap 不起作用?

    我试图将一些内容包装在 flutter 中 但没有成功 我发现我无法像使用芯片或文本小部件那样换行 有人知道为什么吗 这是三组 Rows 每组都有一个图标和一个文本 并排放置 但在较小的屏幕中它会溢出 因为没有足够的空间 宽度 我希望当当前
  • 颤振文本小部件仅显示最后一个条目

    我正在尝试在 flutter 中创建日历 目前我正在实施这些活动 为了测试这一点 我创建了一个方法来检查当前日期 即创建行的时间 是否有事件 如果是这种情况 则会在表示内容的容器中打印 x 整个事情只是第一次测试 看它是否在原则上有效 当我
  • 如何在 Flutter/Dart 中使用带有基类的 Provider

    我有这样的基类和派生类 abstract class A extends ChangeNotifier class B extends A 我正在使用这样的提供者 ChangeNotifierProvider b create contex
  • 渲染时 Flutter SVG 延迟

    我在行中显示 SVG 文件形式的图像和文本 由于某些原因 svg 图像的渲染速度比屏幕的其余部分慢 从而导致延迟 这不利于用户体验 这种延迟正常吗 我该怎么做才能使整个屏幕同时渲染 Row mainAxisAlignment MainAxi
  • 如何根据有效(@mentions)和所有主题标签更改文本颜色?

    我想在文本中用不同颜色显示主题标签和有效提及 我得到了这段代码的帮助 该代码仅适用于主题标签 RichText convertHashtag String text List
  • 如何在不需要打开应用程序的情况下显示对话框

    我正在寻找包或以任何方式显示弹出窗口 对话框或模式 而无需打开我的应用程序 例如 本地通知 但我不想使用本地通知进行自定义 flutter 中有类似的东西吗 在 Android 上 您可以使用使用 SYSTEM ALERT WINDOW 的
  • 颤振动态形式无法正常工作

    在我的应用程序中 我想创建一组动态表单 用户可以在其中添加更多项目 在这种动态形式中 它由两个文本字段 1 电话字段 2 电子邮件字段和一个下拉字段组成 但我尝试的任何事情都无法正常工作 我已经要求修复我的代码 但没有得到答复 堆栈溢出问题
  • 带有 Firebase 通知的 Flutter Web - subscribeToTopic

    我想在我的 flutter web 应用程序中接收 firebase 通知 我知道 firebase messaging 包不可用于网络 但我已经管理配置我的应用程序以获取令牌 在网络应用程序位于后台时接收并显示消息 并在应用程序位于前台时
  • Flutter 应用程序在 iOS 平台的 firebase 电话身份验证中崩溃

    我在我的项目中实现了 Firebase Phone auth 在 Android 端 一切正常 但对于 iOS 端 当我尝试从我的端发送验证码时 应用程序崩溃并失去连接 我已在下面提交了我的代码 主程序 dart class MyApp e
  • Flutter 2.0 appbar 后退按钮如果包含 endDrawer 就会消失

    我刚刚将 flutter 更新到 2 0 我意识到如果 appbar 还包含 endDrawer 所有后退按钮都会消失 带有 endDrawer 的应用栏 https i stack imgur com X2jaf png 我试图摆脱 en

随机推荐