java - Android - 未检测到 ACTION_UP

标签 java android

在以下代码中,当我将手指从接触处移开时,我无法弄清楚为什么没有触发 ACTION_UP 事件。

public boolean onTouch(View v, MotionEvent event) {
        switch(event.getActionIndex()){
        case MotionEvent.ACTION_UP:
            Utils.log("Touch Up");
            break;
        case MotionEvent.ACTION_DOWN:
            Utils.log("Touch Down");
            break;
        }
        return true;
    }

最佳答案

你应该使用 getActionMasked() .

  • getAction() 返回单个 指针事件(并弃用了多个指针事件...)
  • getActionMasked() 返回单个多个 指针事件(与 getActionIndex() 一起使用以确定哪个指针),
  • getActionIndex() 仅返回指针索引。

因此 getActionIndex() 返回哪个手指执行了向下/向上 Action (0、1、2 等),而 getAction()getActionMasked( ) 返回您想要的单个 指针事件(ACTION_DOWNACTION_UP 等)

关于java - Android - 未检测到 ACTION_UP,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14027761/

相关文章:

android - ImageView: onDraw方法绘制 "behind"图片背景,不在顶部

php - 在我的 Android 应用程序中获取 localhost 上的 MySQL 的 'easiest' 方法

android - Eclipse:更新我的应用程序版本

android - 使用 SKIA 库代替 Android Canvas

java - 异步和 ListView Android

java - Android volley singleton getInstance(this) 在执行http请求时失败

java - 仅根据步行时间绘制 map

java - 如何为 Corda RPC 用户创建 Web 身份验证?

java - 客户端响应Application.Json

java - 在 hadoop 安装期间尝试执行命令 "hdfs: command not found"时出现 "hdfs namenode -format"