这是我的Java代码,用于dispatchGesture。
GestureDescription.StrokeDescription clickStroke = new GestureDescription.StrokeDescription(clickPath, 0, DURATION,true);
GestureDescription.Builder clickBuilder = new GestureDescription.Builder();
clickBuilder.addStroke(clickStroke);
clickBuilder.build();
GestureResultCallback callback = new AccessibilityService.GestureResultCallback() {
@Override
public void onCompleted(GestureDescription gestureDescription) {
super.onCompleted(gestureDescription);
Log.d(TAG, "gesture completed");
}
@Override
public void onCancelled(GestureDescription gestureDescription) {
super.onCancelled(gestureDescription);
Log.d(TAG, "gesture cancelled");
}
};
return MouseAccessibilityService.this.dispatchGesture(clickBuilder.build(), callback, null);
我已将willContinue设置为true。这样便调度了笔划,但是当用户触摸屏幕上的其他任何位置时,手势都会停止。
所以我的问题是,是否可以继续分配的手势并允许屏幕上的其他触摸事件?
答案 0 :(得分:0)
为确保事件流始终有效,我们一次只允许一个流通过,因此来自服务或用户的任何手势都将取消其他正在进行的手势。