问题标签 [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 投票
1 回答
4649 浏览

android - ImageView 的 Android 可访问性

我为一些 ImageView(s) 添加了 contentDescription。在使用 TalkBack 进行测试时,其中一些会在 contentDescription 中附加“按钮”,而另一些则不会。演讲不存在一致的行为吗?

注意:一些 ImageView 有 OnClickListener,而另一些有 onTouchListener。带有 onClickListener 的 ImageView 会在 contentDescription 中附加“按钮”,而带有 onTouchListener 的 ImageView 则不会。

另外,我注意到android:clickable="true"带有 onTouchListener 的 ImageView 设置会宣布带有 contentDescription 的“按钮”。

处理这种不一致的最佳方法是什么?
设置是否android:clickable="true"会影响 onTouchListener 的现有功能?

0 投票
1 回答
1004 浏览

android - 具有不同语言环境的 TextView 的 Android 可访问性

在我的应用程序中,我为 TextView 设置了 android:text="@string/myText"。这个 myText 是根据本地化(英语/德语)从 strings.xml 中挑选出来的。
英语:SETTINGS
德语:EINSTELLUNGEN 启用

TalkBack 后,Android 会播报 SETTINGS(语言环境为英语),但不会播报 EINSTELLUNGEN(语言环境为德语)。
会是什么原因?
文本的大写字母与此有关吗?

下面是我在 xml 中的 TextView:


“设置”字符串存在于英语(默认)和德语版本的两个不同的 strings.xml 文件中。
英语:values/strings.xml
<string name="settings">SETTINGS</string>

德语:values-de/strings.xml
<string name="settings">EINSTELLUNGEN</string>

如果打开“显示语音输出”设置(TalkBack 设置 -> 开发人员设置),我可以看到显示,但听不到相同的声音。

0 投票
1 回答
1031 浏览

android - Android WebView Select 选项在 TalkBack ON 时中断

我有一个应用程序使用 WebView 加载包含下拉列表的页面(选择选项):
<select id='num'> <option value='10'>10</option> <option value='20'>20</option> <option value='50'>50</option>

WebView 有getSettings().setJavaScriptEnabled(true);
当 Talkback 为 ON 时,我无法选择其他选项 20 或 50(默认选择 10)。对讲会读取选项弹出窗口中的所有选项(10,20,50),但在双击选择一个选项时,它只是关闭弹出窗口而不选择该选项。
我已经用 Nexus 4(Android 4.4.4) 和 Samsung S5(Android 4.4.2) 进行了测试。

我提到setJavaScriptEnabled设置的原因是删除此设置后,它可以正常工作。
请帮忙。

注意:行为似乎不一致。它有时会被选中,但大多数时候不会。

在进一步调查中,我发现在 Android Chrome浏览器中加载我的网页也会导致同样的问题。从内容设置中取消选中启用 JavaScript选项可解决此问题。

更新:在Android 4.0(ICS) 和 Android 4.1(Jelly bean)上测试了我的应用程序。选择下拉选项时,两者都可以正常工作,无论设置增强 Web 可访问性或启用/禁用注入 Web 脚本。

还在 Moto G Android 5.0.2上进行了测试。一切正常。

我想知道这是不是一个Android 4.4(KITKAT)特定问题?
有什么解决方法吗?

0 投票
6 回答
12888 浏览

android - Android TalkBack:提示覆盖 contentDescription

我有一个像下面这样的 EditText

我想让 TalkBack 说“用户名字段”,但它说“用户名”。它忽略内容描述。

不要告诉我删除提示或内容描述。我需要同时使用两者。

任何建议将不胜感激。

0 投票
1 回答
404 浏览

cordova - 对讲未读取 Android Lollipop 中的数据表标题

当我升级到 Android 5.x 时,看起来 Talkback 将不再读取混合应用程序中的数据表标题。有人知道这是否坏了吗?

我正在使用 Cordova 和 jQuery Mobile 来创建我的应用程序,下面是我正在使用的代码:

0 投票
6 回答
7976 浏览

android - Android TalkBack 和片段堆栈

对于我正在处理的应用程序,我需要实现可访问性。一切正常,除了一个屏幕,我必须将片段添加到我的活动中。基本上,上面的片段是用于输入密码的拨号键盘。这个片段被添加了一个片段事务。

问题是对讲焦点设置在下面片段的元素上。

你知道是否有办法在拨号片段上设置对讲焦点?我只想“禁用”下面的片段以获得焦点

谢谢,

0 投票
1 回答
3182 浏览

android - 如何让 TalkBack 忽略 android:text 元素?

我正在改进我的 android 应用程序中视障者的可访问性。我的 Android 项目的 popover.xml 文件中有以下 TextView。

每当我使用 TalkBack 测试应用程序时,该应用程序都会回复字符串,android:text但在这种情况下,我根本不希望它被说出,因为这是一个弹出窗口,所以我希望它在窗口出现时立即被说出弹出。所以我android:contentDescription="@string/pass_code"在我的根 LinearLayout 中找到了相同的字符串。

我试过设置android:contentDescription="@null",也试过添加tools:ignore="ContentDescription",但它们都不起作用。android:text 中的元素总是被读出。如何更改 TextView 以使 TalkBack 忽略 android:text 元素?

0 投票
3 回答
2621 浏览

android - Lollipop 中的 Android WebView 可访问性

我在让 TalkBack 与 Web 视图一起工作时遇到了一些问题(在 Android 5.1 上使用 Nexus 9 进行测试)。我读到,通过检查标题为“增强 Web 可访问性”的首选项,在 Android JellyBean 发布期间将 TalkBack 支持添加到 Web 视图中。我一生都无法在系统设置中找到此首选项。

在我们的应用程序中关注 web 视图只是读取“WebView”并且不提供其他选项。

KitKat 中是否删除了对 Web 视图的 TalkBack 支持?如果没有,我在这里错过了什么?

我正在使用移动辅助功能插件来阅读我的自定义对讲

我的应用在 Android 4.4.4 上运行良好。我正在使用aria-hidden=true停止移动可访问性的默认对讲。但是有了这个属性,棒棒糖就不会专注于事件,也不是所有的阅读

0 投票
1 回答
2317 浏览

android - 在viewpager android中实现可访问性以具有“向下滑动以获取更多”之类的东西

我正在实现一个viewpager,它对特定功能有多个提示。现在,当我激活对讲功能时,它会读取当前视图中的内容。我还希望对讲说“向左滑动以获得更多提示”我该怎么做。

0 投票
3 回答
2112 浏览

android - 对讲将大写字母作为一个单词读取,它应该单独读取

像“US”它是美国的首字母缩写。android talkback 将其读取为“我们”之类的单词,但它应该像 US 一样单独读取。

请帮助,是否有任何其他语音可以单独阅读它或可访问性中的任何其他设置。请建议。