我正在使用Accessibility阅读ViewPager中的内容,在第一页,一切正常,Accessibility正在阅读当前页的内容,但当我转到下一页时,Accessibility仍在阅读上一页的内容。
例如:
页面1-〉文本视图-〉内容1
第2页-〉文本视图-〉内容2
第3页-〉文本视图-〉内容3
当当前页面为Page 1时,无障碍读取content 1,然后转到Page 2,无障碍读取content 1,无障碍读取content 2,这是如此,werid阅读代码如下:
List<AccessibilityNodeInfo> nodeInfoList = accessibilityNodeInfo.findAccessibilityNodeInfosByViewId(id);
if (nodeInfoList != null && !nodeInfoList.isEmpty()) {
for (AccessibilityNodeInfo nodeInfo : nodeInfoList) {
if (nodeInfo != null) {
return nodeInfo.text;
}
}
}
有人能帮帮我吗?
1条答案
按热度按时间o2rvlv0m1#
我有这个问题与ViewPager,当手动拖动到下一个页面,TalkBack是确定的,但当假拖动点击按钮,其中有一个假拖动代码,然后TalkBack的ViewPager读取位置从页面之前的当前页面.所以我关闭了TalkBack的假拖动,并创建了新的TalkBack事件:
以及