【问题标题】:Android GestureOverlay with vertical and horizontal strokes带有垂直和水平笔划的 Android 手势覆盖
【发布时间】:2011-01-26 11:42:59
【问题描述】:

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

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

谢谢你, 乔什·麦金尼

【问题讨论】:

  • 我有一个类似的问题,我已将方向类型限制为纵向,并且手势叠加将无法识别垂直手势。 (例如,绘制字母“i”)手势保持褪色。
  • 我尝试在 Gesture Overlay XML 文件中实现 android:orientation="none"。然而这只会产生一个错误说:错误:不允许字符串类型(在“方向”,值为“无”)

标签: android gestures


【解决方案1】:

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

【讨论】:

    【解决方案2】:

    您的 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
    
        }
    

    干杯 阿明

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-09-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-12-30
      • 2014-12-09
      • 1970-01-01
      • 2011-05-10
      相关资源
      最近更新 更多