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/