问题标签 [talkback]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
2271 浏览

android - 在自定义视图上启用对讲时不调用 onTouchEvent

我正在为密码字段实现自定义键盘(通过自定义视图)并尝试添加辅助功能,因此当用户单击视图时,它应该发音为选定的值。

在我的自定义键盘中,我需要坐标,MotionEvent以便视图可以计算按下的绘图(值)。

但是在这种情况下,onTouchEvent不调用启用对讲的方法。它仅在用户双击视图时调用。我试图添加自定义OnTouchListener,但它不起作用。setFocusable=truesetFocusableInTouchMode=true

0 投票
0 回答
282 浏览

angularjs - Phonegap / Cordova + Talkback 导致动作被触发两次

我正在使用 Phonegap + AngularJS 开发一个应用程序,当我触摸屏幕上的任何项目时,ScreenReader 会说两次。

我在带有cordova + AngularJS = ngTouch的android 4.4.2上。

有人遇到过同样的问题吗?

在启用 VoiceOver 的 iOS 上,一切正常。

0 投票
1 回答
1734 浏览

android - Android/TalkBack - 使用 Google 键盘抑制或检测“键盘隐藏”消息

我正在为盲人用户开发 Android 应用程序。我希望盲人用户使用 TalkBack。我的具体问题是关于当用户完成在键盘上输入文本时出现的 TalkBack 消息(“键盘隐藏”)。我想禁止显示此消息或检测语音消息的结尾。

背景/上下文:TalkBack 的一个常见问题是它的语音消息会破坏您想要在应用程序中执行的任何其他语音合成或语音识别。在大多数情况下,我通过设法抑制 TalkBack 消息来解决此问题,例如,通过将活动标题设置为空字符串。

目前我正在添加使用键盘的功能(附带语音识别选项)。我能够抑制通常出现以宣布键盘外观的 TalkBack 消息。

但是,当用户完成输入文本(在我的应用程序中,通过按键盘上的完成键)时,我无法抑制出现的 TalkBack 消息(“键盘隐藏”)。此特定消息特定于标准 Google 键盘,当然,我希望支持该键盘。(TouchPal 键盘没有相应的消息,但该键盘在 TalkBack 方面存在其他问题。)

如果我能做到以下任何一项,我会很高兴:

  1. 在 (Google) 键盘隐藏时抑制 TalkBack 消息,或者

  2. 检测 TalkBack 消息何时结束。

就上下文而言,(2)是我在我的应用程序中对语音合成所做的。我使用 TextToSpeech.setOnUtteranceProgressListener 来检测合成语音的结束,只有在语音结束后我才开始语音识别或另一个合成语音消息。这很好用。我的应用程序生成的语音不会干扰其他语音,也不会被语音识别识别。另一方面,TalkBack 似乎对正在发生的任何事情一无所知,我欢迎任何关于如何应对这种情况的想法。

非常感谢。

0 投票
2 回答
1766 浏览

android - TalkBack,在进入警报对话框(或)替代警报对话框时不说“警报”

我在设计我的应用程序以使用 Talkback 访问时遇到了这个问题。

当 android 打开一个警报对话框时,它会读出单词“alert”,然后是对话框的其余部分。我没有使用警报对话框来显示警报,有没有办法确保android直接读出对话框而不读出“警报”这个词。

此外,如果我只想显示一些从屏幕上弹出的数据,并且可以像解除警报对话框一样被解除并且回话效果很好,那么是否有替代警报对话框的方法?

0 投票
1 回答
1189 浏览

accessibility - Android:如何更改可访问性阅读顺序

我想知道在使用向左/向右滑动手势到下一个项目/上一个项目时如何更改可访问性(回话)阅读顺序。使用了 nextFocusForward / nextFocusDown 方法,但根本不起作用。谢谢你。

0 投票
0 回答
663 浏览

android - 有没有办法纠正 app_name 或活动标签的 TalkBack 发音?

我有这个问题:我为意大利用户开发了一个应用程序。我的应用程序有一个英文名称,而 TalkBack 以错误的方式发音!例如,TalkBack 以这种方式说出单词“What”:“W - H - At”。

那么,有没有办法纠正我的应用名称或活动标签的 TalkBack 发音?也许通过 contentDescription 或类似的东西......在此先感谢!

0 投票
0 回答
835 浏览

android - ExplorationByTouch 的 AnnounceForAccessibility 关闭

我一直在努力让盲人可以访问我的自定义输入法。我遇到了一个问题 AnnounceForAccessibility() 在 ExplorationByTouch 关闭时不起作用(TalkBack 已打开)。我该如何解决这个问题?我可以只为我的视图关闭 ExplorationByTouch 吗?

0 投票
1 回答
2574 浏览

android - 测试应用程序的可访问性(对讲)

我正在使我的应用程序可访问性兼容。为此,通过在 xml 中提供 android:contentDescription="your string" 为可访问性框架提供正确的数据。

此外,我还查看了有关使应用程序可访问的 Android 开发人员指南,以概述您需要采取哪些步骤来确保您的应用程序与可访问性服务一起正常工作。

现在的问题是在每个屏幕上测试这些都需要更多时间。我的应用程序有 30 个屏幕,每次进入任何模块都需要将近 15-20 分钟的时间。

任何人都可以建议测试应用程序的工具/更好的方法吗?

0 投票
0 回答
353 浏览

android - Android AOSP:设备锁定时的对讲

在 AOSP 代码中,我尝试启用对讲功能,即在由于睡眠时间或手动锁定而显示锁定屏幕时说出“设备已锁定”

但是,我通过在 KeyGuardview 类中将内容描述设置为“设备锁定”来覆盖 dispatchPopulateAccessibilityEvent(..) 方法,设法在手动锁定时说出“设备锁定”,但我无法在自动经过的睡眠时间流中做到这一点(当我再次触摸设备时,锁屏在后台启用)

有人有什么主意吗 ?

0 投票
0 回答
673 浏览

android - 覆盖 TalkBack 手势

我有一个输入服务和视图。我需要为 ExplorationByTouch 覆盖一些手势:例如:我想关闭双击。这是代码的一部分,我想在其中执行此操作。知道怎么做吗?