android - 嵌套的 RecyclerView;内心的 child 偷走了焦点

标签 android android-recyclerview accessibility talkback

我有一个 RecyclerView 作为事物的“主要”流。其中之一可能是带有 2x2 项目网格的 RecyclerView。

当我在 TalkBack 模式下启动 Activity 、创建 fragment 、创建 RecyclerView 等时,出于奇怪的原因,内部 RecyclerView 的子级获得了焦点(它的内容被读取而不是 Activity 的标题,就像正常一样——在其他没有这种嵌套 RecyclerView 结构的地方)。

我一定遗漏了一些明显的东西。

我已经尝试对那个 child 调用 setFocusable(false)(使用 Hierarchy Viewer 确认 focusable=false),但 TalkBack 仍然没有明显的原因关注它。我的代码没有明确请求焦点。

非常感谢任何指点。谢谢!

最佳答案

尝试 android:descendantFocusability="blocksDescendants" 在它的父级或父级的父级上,它在类似问题上为我工作

关于android - 嵌套的 RecyclerView;内心的 child 偷走了焦点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48509951/

相关文章:

android - 适用于 Android 的 Xamarin UITest ScrollDownTo 真的很慢

安卓 | RecyclerView 不起作用

java - OnDraw() 动画仅在项目移动时运行

java - 无法添加窗口 - 尝试创建 float View 时权限被拒绝

android - getIntent.getExtras() 不返回 null,但没有值。

android - 如何用文本填充轮子,然后使其旋转(全部在 Flutter 中)?

java - 点击 RecyclerView Item 查看详情

html - 有没有办法阻止屏幕阅读器阅读表格信息?

javascript - aria-live ="polite"不读取与其关联的元素的角色

linux - 用于测试可访问性的命令行软件