3

我目前正在尝试实现 GestureOverlay 以在我的视图顶部捕获垂直和水平笔划。通常不接受此功能,因为它假定您在可滚动视图之上应用。

使用 android:orientation 我可以将其设置为捕获其中一个,但我需要知道是否有办法覆盖它以接受两者,或者我是否使用自定义手势适配器卡住了。

谢谢你,乔什·麦金尼

4

2 回答 2

0

android:orientation="none" 选项是Replicant 项目的一部分,对标准 Android 版本无效。简而言之,您唯一的选择是水平和垂直,抱歉。

于 2011-05-31T19:28:41.470 回答
0

您在 GestureOverlayView 中使用的是哪个处理程序?OnGesturePerformedListener 还是 OnGestureListener?如果您使用 OnGesturePerformedListener,您将受限于屏幕的方向。您应该使用 OnGestureListener 并实现它的 onGestureEnded 功能。无论屏幕的方向如何,它都会为您提供执行的手势:

@Override
    public void onGestureEnded(GestureOverlayView overlay, MotionEvent event) {
        Gesture gesture = overlay.getGesture();
        // Here you can check it against your saved gestures in the gesture library

    }

干杯阿明

于 2013-11-27T17:45:40.047 回答