当前位置: 首页 > 知识库问答 >
问题:

Android运动事件

程振濂
2023-03-14

我正在尝试android运动事件。然而,我不知道为什么它不能去

这是我的代码。

@Override
public boolean onTouch(View v, MotionEvent event) {

    int action = event.getAction();
    switch (action){
        case MotionEvent.ACTION_DOWN:

            startX = (int)event.getX();
            startY = (int)event.getY();
            selecting=false;
            break;
        case MotionEvent.ACTION_MOVE:
            selecting=true;
            break;
        case MotionEvent.ACTION_UP:
            if(selecting){
                endX = (int)event.getX();
                endY = (int)event.getY();
                selected=true;
            }
            selecting=false;
            break;

    }
}

无论我如何滑动和触摸,即使我删除if(选择)条件以防万一MotionEvent.ACTION_UP,它始终显示相同的输出。

开始: {498.0, 365.0}
结束: {0.0, 0.0}
选择: 假
选择: 假

在我将其更改为

public boolean onTouchEvent(运动事件事件)

一切都很好。任何人都可以向我解释为什么会发生这种情况?

如果可能的话,也帮我解决这个问题。当我触摸屏幕时,如何获得实际点?

共有1个答案

陆绍辉
2023-03-14

为了获取以下MotionEvents,您必须在onTouchEvent方法中返回true

来源

 类似资料:
  • 在前面的文章中我们简单介绍了事件驱动编程,现在让我们看看真实的代码并介绍EventBus的基础用法。 首先我会参考下图(从EventBus仓库截取的),介绍在事件驱动编程中扮演中心角色的实体们。 事件总线EventBus:连接所有其他实体的中央通信通道; 事件Event:发生的动作,几乎可以是任何事情(应用启动,收到某些数据,用户交互等等); 订阅者Subscriber:订阅者监听事件总线,当总线

  • 虽然在Android开发具有某些事件驱动的特性,但它还远不是纯粹的事件驱动架构。这算是好事还是坏事呢?正如在软件开发领域中任何事情一样,想回答它并不容易:这取决于具体情况。 首先我们来给事件驱动编程下一个定义。事件驱动编程是一种编程范式,程序的执行流程是由动作(actions,例如用户交互,其他线程发送的消息等等)触发的事件(event)决定的。在这个意义上,Android是部分事件驱动:我们都知

  • 我可能错过了一些让它工作的代码。任何意见/建议都将对我今后的工作有很大帮助。

  • 本文向大家介绍Android滑动事件冲突的解决方法,包括了Android滑动事件冲突的解决方法的使用技巧和注意事项,需要的朋友参考一下 滑动是Android中不可缺少的一部分,多个滑动必然会产生冲突,比如我们最常见的是ScrollView中嵌套了ListView,一般做法是计算出ListView的总高度,这样就不用去滑动ListView了。又比如一个ViewPager嵌套Fragment,Frag

  • 让我们来为之后的几章做一个预热,先看一个较为简单的例子——根据女运动员的身高和体重来判断她们是从事什么运动项目的。 下表是原始数据: 这里列出的是2008和2012奥运会上排名靠前的二十位女运动员。 篮球运动员参加了WNBA;田径运动员则完成了2012年奥运会的马拉松赛。虽然数据量很小,但我们仍可以对其应用一些数据挖掘算法。 你可以看到上表中列出了运动员的年龄,光凭这一信息就能进行一些预测了。 比

  • 在使滚动系列事件正常运行方面存在问题(根本不符合设计)。已经浏览了所有关于此的文章、代码建议和其他帮助主题,但没有人能够解释为什么此示例根本不起作用: 基本页面html: 好的,如果复制粘贴,则需要替换包含文件,并且版本可能不同。对这种行为表示怀疑。当我取出jquery时。移动包含该脚本按预期工作,每当滚动位置改变时,都会将滚动注释记录到控制台中。 当我包含jquery.mobile页面加载时它会