这是我写给dispatchGesture的java代码。
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。因此,该笔划被调度,但当用户触摸屏幕上的任何其他位置时,该手势将停止。
所以我的问题是,有没有一种方法可以继续调度的手势,并允许屏幕上的其他触摸事件?
发布于 2020-06-25 17:59:10
为了确保事件流始终有效,我们一次只允许一个流通过,因此来自服务或用户的任何手势都会取消其他已经在进行中的手势。
https://stackoverflow.com/questions/62555140
复制相似问题