gpt4 book ai didi

android - 如何将可访问性焦点转移到 RecyclerView 在某些操作上的第一个元素上?

转载 作者:行者123 更新时间:2023-12-04 15:17:20 26 4
gpt4 key购买 nike

我是 android 可访问性的新手 - TalkBack .
我知道一些基本的事情,例如 contentDescription , importantForAaccessibility以及他们如何制作节点树等。

在我的问题中,我想将可访问性焦点转移到 RecyclerView的第一个元素关于一些 Action 。

通常 someView.requestFocus()someView.sendAccessibilityEvent(AccessibilityEvent.TYPE_VIEW_FOCUSED)作品。
但它似乎无法在 RecyclerView 中按预期工作.

我试图通过以下方式解决它:

  • android:accessibilityLiveRegion="polite"但它只宣布该列表在那里。但它不会出现在具有可访问性焦点的元素上。
  • 通过聚焦适配器的第一个元素 - 但这样做是个坏主意!

  • 除此之外, android:accessibilityTraversalAfterandroid:accessibilityTraversalBefore也不适用于 android 中的 ListView 。

    someView.requestFocus()
    someView.sendAccessibilityEvent(AccessibilityEvent.TYPE_VIEW_FOCUSED)

    最佳答案

    RecyclerView的getChildAt()方法对我有用。

    recyclerView.getChildAt(0).requestFocus()
    recyclerView.getChildAt(0).sendAccessibilityEvent(AccessibilityEvent.TYPE_VIEW_FOCUSED)

    关于android - 如何将可访问性焦点转移到 RecyclerView 在某些操作上的第一个元素上?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56359269/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com