Android对讲辅助功能 - 附加到内容说明的末尾

时间:2016-12-22 21:02:45

标签: android accessibility talkback

是否有可能追加到布局的内容?设置根视图的内容描述会覆盖所有内容,然后不会读取子视图。此外,布局的getContentDescription()不返回实际读取的所有子项的组合 - 它只返回为布局显式设置的内容,如果未设置任何内容则为null。

我正在考虑为布局添加一个虚拟视图,只是为了对话而读取文本,但这看起来很糟糕。

特别是,我们希望在对讲中添加说明,例如“选中此项。双击以取消选择”和其他类似说明。

1 个答案:

答案 0 :(得分:0)

首先分离描述元素的内容描述和描述如何与元素交互的用法提示。

如果ViewGroup没有明确的内容描述,它会尝试通过整理ViewGroup的子项描述来推断描述。

为ViewGroup设置明确的内容说明。 I advocate going further and making the children inaccessible directly

此行为意味着您拥有完全控制权,并且将来对布局的更改将不包括ViewGroup更改的内容描述的副作用。

附加所选状态的一种方法是使用自定义ViewGroup:

R.string.viewgroup_selected

其中<string name="viewgroup_selected">%1$s selected</string>是解析为{{1}}

的字符串资源

对于使用提示(“双击以选择/取消选择”),您可以使用辅助功能委托。这question has been answered here

相关问题