- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我有这个带有 WebView 的应用程序,用于显示 HTML 内容。
在我进行了一些相当大的更改之后,TalkBack 的可访问性存在“问题”,特别是文本到语音和触摸浏览,仅在 4.4 设备上(而不是在 5.0 上)。
触摸一段(段落)文本有时会起作用,但有时会产生咔哒声并且没有输出,并且文本不会像应该的那样用选择矩形突出显示。
在 5.0 上,一切都很好:触摸一段文本会在其周围绘制一个选区,然后朗读该文本。
我知道 4.4 的回归与我的一些更改有关,但这是一次重大的重写,一个一个地回溯更改似乎没有成效,而且可能是完全不可能的。
JavaScript 已启用。 WebView 设置为可聚焦和 focusableInTouchMode(后者是当我看到辅助功能已启用时) 编辑:在没有 focusableInTouchMode 的情况下尝试,没有区别。
WebView 的尺寸是 match_parent/match_parent,所以它和屏幕一样大(并且处理它自己的滚动)。
在我看来,当用户启用时,WebView 中的 TalkBack 是“正常工作的魔法”:据我所知,没有可调用的 API,没有集成点,什么都没有,它应该“正常工作” ".
如何诊断此类问题?
是否可以向 Google 的人员寻求帮助?如果有, channel 是什么?我已经发布了 eyes-free 并通过 TalkBack 支持提交了反馈,但没有收到任何回复。
TalkBack 中是否有某种“调试/开发”模式?详细记录?有什么事吗?
最佳答案
在尝试完成所有这些之前,您可能会先看看这个!
mWebView.setAccessibilityDelegate(new View.AccessibilityDelegate());
关于android - WebView 中的 TalkBack 辅助功能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31685514/
正如标题所说,Android Talkback 没有注册 onFocus 事件。我知道 onFocus 事件从未注册过,因为屏幕阅读器使用的是特殊类型的 accessibility focus .那么
我正在努力使我的 View 更易于访问。我希望对讲在焦点转移到 View 时宣布 Double tap to Apply 而不是 Double tap to Activate。我正在做这样的事情:
有没有办法以编程方式设置在触发某些操作(例如按钮单击)时读取对讲的所有 View ,就像您一次用 3 个手指点击时一样? 提前致谢。 最佳答案 选项 1 - 如果您只想阅读一些文本:使用语音转文本 请
这让我抓狂,我不知道如何自定义“用两根手指滑动以更改页面”的操作。如果我想在“双击”之后进行一些自定义,我已经可以使用它了,所以我很确定我在正确的轨道上。但是我尝试过的每种 Action 类型似乎都不
当 TextView 包含 foo bar 04:58 时,TalkBack 会说 foo bar 4 hours 58 minutes - 它应该是 foo bar 4 minutes 58 sec
我有一个包含笔记列表的对话框,我想让用户滚动到列表的末尾以找到“确定”按钮以关闭对话框。 对话框包含一个 ListView,我使用页脚行将按钮添加到列表中。 View footerView = ((L
我正在开发 Angular 2 网络应用程序,并使用 TalkBack 屏幕阅读器测试 Android 上的辅助功能问题。 在主要内容 block 中向右滑动会按预期工作,直到我到达屏幕底部。当我以相
我试图掌握如何在头脑中使用屏幕阅读器进行编码,但我遇到了很多问题。第一个示例是我尝试显示的单个 HTML 元素: This is an element. Android 上的 Talkback 会将其
我的应用程序中有一个透明 View 位于几个 fragment 之上。因此,我的 fragment 位于透明覆盖层下方,但在打开覆盖层时用户无法访问它们,因为触摸覆盖层会将其关闭。在我启用 TalkB
我的应用程序使用TTS(文本到语音)引擎,我遇到的冲突是可访问性Talkback 设置覆盖了TTS 试图说的任何内容。如果使用我的应用程序,我想禁用电话的对讲选项。 是否有某种许可来处理这个?我找不到
我正在为应用程序实现“大声朗读”或“Talkback”。一切都在使用 contentDescription 文本,但在选项菜单中,我找不到与 contentDescription 相关的任何内容,我希
我有一个双语(英语 + 西类牙语)android 应用程序。我正在我的应用程序中实现可访问性,我希望 Talkback 以西类牙语阅读西类牙语单词,以英语阅读英语单词。英语和西类牙语单词将位于单独的
在上图中,您可以看到 TalkBack 选择了一个完全被遮挡的标签。如果我再次点击,那么顶部的整个面板将被选中(它被设置为可聚焦),这是所需的行为。 如何防止 TalkBack 选择完整(或部分)被遮
我将标题添加到 ListView。 header 有几个组件(按钮、TextView、RelativeLayouts)。当打开对讲并选择标题时,将读取整个标题,您无法选择单个组件。虽然,按钮是可选的,
我在 TextView 下方有一个水平回收 View (最近的项目在最右边,最旧的项目在最左边)。一旦可访问性控件到达 textview,向右滑动时它会聚焦在回收器 View 的最左边的项目(即第一项
我的 Android 应用创建了一个通知。通知已正确显示。但是,TalkBack 不会宣布通知,例如,当我收到新电子邮件时。如果我显示所有通知并滚动浏览它们,TalkBack 将朗读我的通知文本。但是
有谁知道为什么 TalkBack 将文本“Balance: $0.00”读作简单的“Balance”?它似乎忽略了等于零的值。我希望它被解读为“余额:零美元”。 view.announceForAcc
假设我有一个非常棒的应用程序,并且因为它是一个很棒的应用程序,所以它必须有一个 Web2.0 名称,所以我们将它命名为 iFygs(完全虚构,抱歉,如果有人实际上在某个地方有这个应用程序)。我想保持我
我正在使用带有多个 TextView 和 LinearLayout 的线性布局。示例屏幕: 每当我访问该屏幕时,TalkBack
问题是当我的 Activity 启动时,我正在使用 TTS 读取长字符串消息,但 TalkBack 会自动读取中间的应用程序名称并截断长字符串,这非常烦人。 我想在每次启动 Activity 时禁用
我是一名优秀的程序员,十分优秀!