Android AccessibilityNodeInfo.getTraversalAfter()返回null
我试图使用可访问性服务来确定屏幕上元素的遍历顺序。我使用onAccessibilityEvent捕获AccessibilityNodeInfo,但无论我找到哪个节点(根节点、事件的源节点等),nodeInfo.getTraversalAfter()和nodeInfo.getTraversalBefore()始终返回null。那些电话有什么我遗漏的吗 以下是AccessibilityService类的onAccessibilityEvent方法:Android AccessibilityNodeInfo.getTraversalAfter()返回null,android,accessibilityservice,Android,Accessibilityservice,我试图使用可访问性服务来确定屏幕上元素的遍历顺序。我使用onAccessibilityEvent捕获AccessibilityNodeInfo,但无论我找到哪个节点(根节点、事件的源节点等),nodeInfo.getTraversalAfter()和nodeInfo.getTraversalBefore()始终返回null。那些电话有什么我遗漏的吗 以下是AccessibilityService类的onAccessibilityEvent方法: @Override public
@Override
public void onAccessibilityEvent(AccessibilityEvent event) {
AccessibilityNodeInfo eventNode = event.getSource();
AccessibilityNodeInfo afterNode = eventNode.getTraversalAfter();
AccessibilityNodeInfo beforeNode = eventNode.getTraversalBefore();
我还没有找出树中beforeNode和afterNode都不为null的事件或节点
我当前已注册以接收my service.xml中的View Clicked Accessibility事件:
<accessibility-service xmlns:android="http://schemas.android.com/apk/res/android"
android:accessibilityFeedbackType="feedbackGeneric"
android:accessibilityFlags="flagDefault"
android:canPerformGestures="true"
android:canRetrieveWindowContent="true"
android:accessibilityEventTypes="typeViewClicked"
/>