java - Android AccessibilityService onGesture() 正在禁用触摸

标签 java android gesture accessibilityservice

我正在尝试让我的 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;
}

关于java - Android AccessibilityService onGesture() 正在禁用触摸,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61912230/

相关文章:

android - GestureOverlayView 不工作

android - 带有手势和项目点击监听器的 GridView

ios - 在 iOS 中双击禁用 Google Map Movement

java - JFileChooser - 从 'Computer' 开始,例如C : D: E: drives

java - Java 中带有 try 的 finally 方法

android - 在android中绘制和动画

android - Xamarin Android 蓝牙套接字连接失败

java - "Count Complete Tree Nodes"- 如何优化解决方案?

java.net.BindException : bind failed: EACCES (Permission denied) TCP Server

android - 推送后在 Github 上保护 API key