【问题标题】:Flutter accessibility tooltip for buttons按钮的颤振可访问性工具提示
【发布时间】:2021-02-23 05:50:17
【问题描述】:

美好的一天。我正在为像我这样的盲人用户开发一个应用程序。我想使用工具提示来描述按钮的使用。但是通过我的搜索,我只能长按来获取消息。我确实将工具提示的等待属性设置为 0,但这也不起作用。我需要能够使用工具提示,就像浮动操作按钮或图标按钮一样,可以让我立即做出响应。有谁知道如何实现这一点,或者我是否只使用带有内置工具提示的浮动操作按钮或图标按钮。对于可访问性应用程序来说,每次都长按按钮并没有真正的帮助。我正在开发一个android应用程序。提前谢谢你。

【问题讨论】:

  • 哇。好的!你能告诉我你希望工具提示如何触发吗?以及您希望按钮如何触发?我想我也许能帮上忙。
  • 嗨。使用对讲时,您必须单击两次才能激活按钮。因此,当用户触摸按钮时,必须触发工具提示并解释按钮的使用。谢谢
  • 例如,我不希望用户单击按钮,而只是触摸。因此,如果主屏幕说有 2 个平面按钮“扫描”和“生成”。当用户在屏幕上移动和对讲反馈用户已触摸扫描或生成按钮时,必须触发一条消息,说明“扫描 nbarcodes”或“生成新的条形码供自己使用”

标签: android flutter button tooltip accessibility


【解决方案1】:

嗯...好的。我想我明白了。不要使用按钮,而是尝试将GestureDetector 与其子元素一起用作ContainerCard(也就是创建您自己的按钮)。在GestureDetector 中,您可以配置onTap 函数来触发工具提示和onDoubleTap 来触发声明的函数。像这样:

GestureDetector(
  onTap: () {
    // Trigger the tooltip here.
  },
  onDoubleTap: () {
    // Execute the function stated in the tooltip here.
  },
  child: const Card(child: Text('Some Button Name')),
),

【讨论】:

  • 抱歉回复晚了。谢谢看看是否可行。但是如何 // 在此处触发工具提示。我必须在那里调用工具提示功能吗? Tooltip( message: '扫描条码', );
  • 好吧,没关系。我以为您正在调用一个函数来阅读消息,而不是使用小部件。等等,让我想想别的。
  • SnackBar 是否适用于屏幕阅读器?像这样的东西:final snackBar = SnackBar(content: Text('Yay! A SnackBar!')); Scaffold.of(context).showSnackBar(snackBar);
  • 不确定,没用过。但会试一试。可惜的是所有按钮都没有tooltip: '',类似于浮动操作按钮的属性。所以首先必须阅读 SnackBar!')); .非常感谢您的回复
  • 非常感谢,您给了我一些工作思路。
猜你喜欢
  • 1970-01-01
  • 2022-09-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-10-09
  • 2022-11-08
  • 1970-01-01
  • 2015-01-22
相关资源
最近更新 更多