Android AccessibilityService onGesture()禁用了Touch

2019年4月3日 31点热度 0条评论

我正在尝试让我的AccessibilityService监听一种特定的手势,这种手势正在起作用。但是,现在以任何其他手势都没有任何反应。我什至无法点击任何地方。
这是onGesture函数当前的样子:

    @Override
    protected boolean onGesture(int gestureId) {
        switch (gestureId) {
            case GESTURE_SWIPE_DOWN_AND_UP:
                if(isPanelOut){
                    parentPanel.pushIn();
                }
                else {
                    parentPanel.pullOut();
                }
                isPanelOut = !isPanelOut;
                break;
        }
        return super.onGesture(gestureId);
    }

因此,电话基本上只听上下滑动手势...

解决方案如下:

请查看OnGesture文档。您应该返回false以便不处理触摸。

@Override
protected boolean onGesture(int gestureId) {
    switch (gestureId) {
        case GESTURE_SWIPE_DOWN_AND_UP:
            if(isPanelOut){
                parentPanel.pushIn();
            }
            else {
                parentPanel.pullOut();
            }
            isPanelOut = !isPanelOut;
            break;
    }
    return false;
}