android - 嵌套 ScrollView 中 subview 的辅助功能焦点

标签 android accessibility

NestedScrollView subview 的可访问性焦点有问题。目前,可访问性模式下的焦点迭代仅迭代 View 在屏幕上可见的 View 。

是否有布局配置,我可以在其中设置在焦点迭代期间滚动 NestedScrollview?目前,焦点迭代仅在到达当前屏幕上的最后一个可见 View 后才停止,而不是将 scrollview 滚动到下一个可聚焦 View ?

使用 Android 版本 4.3(Galaxy nexus)和 5.1.1(Nexus 4)进行测试。 TalkBack 版本为 4.2.0。在最新更新中,我们还包括在 Android 5.1 V 22、Android 8 V 26、Android 10、V 29 设备中进行测试。使用最新的 TalkBack 版本进行测试。

  <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>

更新。

TalkBack 无障碍服务的类似问题。并为其设置内容描述。我们需要如何使用 NestedScrollView 设置 View 以使 TalkBack 迭代屏幕阅读器抛出所有滚动的项目。不仅是可见页面。请考虑在 NestedScrollView 中滚动 WebView 的解释。因为它也是辅助功能服务中的重要内容。

最佳答案

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

关于android - 嵌套 ScrollView 中 subview 的辅助功能焦点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30776439/

相关文章:

android - 如何获取可用网络提供商的列表?

java - finish(); 之间的区别和 onBackPressed();

html - ARIA 验证错误 : Bad value slider for attribute role

android - 获取注册 ID 时出现 GCM AUTHENTICATION_FAILED 错误

android - 如何在 OpenGL ES 2 中加载函数?

Java 瓦片 map 加载器

javascript - 如何使没有 href 属性的链接可访问?

javascript - 3rd 方内容图像没有 alt 属性并且满足 WCAG 2.0 A 级 - javascript 解决方案?

html - 用于多个可见 HTML 元素的 Aria 两种方式标签