我有一个 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/