【问题标题】:kotlin surfaceview ontouchlistenerkotlin surfaceview ontouchlistener
【发布时间】:2018-02-20 01:29:47
【问题描述】:

我正在处理带有触摸事件的 android 表面视图。

下面是我为表面视图编写的处理触摸事件的代码。

如图所示,我是在调用监听器时记录的。

然后在 when 子句中我处理了 ACTION_DOWN 和 ACTION_MOVE 事件。

但是,当我触摸视图时,不仅 when 子句无法捕捉到事件

但 OnTouchListener 甚至没有被调用。

我也不明白为什么 trues 在 when 子句中没有使用。

我编写这些表达式是为了告诉 OnTouchListener 返回 true。

谁能帮帮我?

+) 我发现我的surfaceview 也不会调用onClick()

particleSurfaceView.setOnClickListener{ Log.d("sv", "click") }

从不记录

【问题讨论】:

    标签: android kotlin ontouchlistener


    【解决方案1】:

    尝试让触摸监听器始终返回 true。如果您返回 false,您将停止收到整个手势/触摸的通知。

    【讨论】:

    • 它没有用。它永远不会得到触摸事件,而不是第一次发生的事件
    【解决方案2】:

    嗯,这是 Android Studio 的问题..

    触摸事件有效,但只有日志记录无效。

    我不知道为什么,但在重新启动 Android Studio 后,它可以工作了。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-05-17
      • 1970-01-01
      • 1970-01-01
      • 2015-05-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多