我目前正在尝试实现 GestureOverlay 以在我的视图顶部捕获垂直和水平笔划。通常不接受此功能,因为它假定您在可滚动视图之上应用。
使用 android:orientation 我可以将其设置为捕获其中一个,但我需要知道是否有办法覆盖它以接受两者,或者我是否使用自定义手势适配器卡住了。
谢谢你,乔什·麦金尼
android:orientation="none" 选项是Replicant 项目的一部分,对标准 Android 版本无效。简而言之,您唯一的选择是水平和垂直,抱歉。
您在 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
}
干杯阿明