是否有可能追加到布局的内容?设置根视图的内容描述会覆盖所有内容,然后不会读取子视图。此外,布局的getContentDescription()不返回实际读取的所有子项的组合 - 它只返回为布局显式设置的内容,如果未设置任何内容则为null。
我正在考虑为布局添加一个虚拟视图,只是为了对话而读取文本,但这看起来很糟糕。
特别是,我们希望在对讲中添加说明,例如“选中此项。双击以取消选择”和其他类似说明。
答案 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。