nestedscrollview中子视图的可访问性焦点

kyo*_*171 19 android accessibility

我对NestedScrollView子视图的辅助功能焦点有疑问.目前,可访问性模式期间的焦点迭代仅迭代视图在屏幕中可见的视图.是否有布局配置,我可以设置在焦点迭代期间滚动NestedScrollview.目前,焦点迭代在到达当前屏幕上的最后一个可见视图时停止,而不是将滚动视图滚动到下一个可聚焦视图.

测试了Android版本4.3(Galaxy nexus)和5.1.1(Nexus 4).对讲版本是4.2.0.

  <android.support.v4.widget.NestedScrollView
    android:id="@+id/nsvScrollview"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:contentDescription="@null"
    app:layout_behavior="@string/appbar_scrolling_view_behavior"
    android:fillViewport="true">

    <!-- Any other views here. Including WebView -->

  </android.support.v4.widget.NestedScrollView>
Run Code Online (Sandbox Code Playgroud)

yad*_*nan -1

在这种情况下,您可以使用公告作为辅助功能选项。anounceForAccessibility 在 API 级别 16 中添加 public void warnForAccessibility (CharSequence text) 发送 AccessibilityEvent.TYPE_ANNOUNCMENT AccessibilityEvent 的便捷方法,用于发布与某种上下文更改相关的公告,而没有任何表示 UI 转换的事件适合该上下文更改。例如,宣布一本书的新页面。如果未启用辅助功能,则此方法不会执行任何操作。