当前位置: 首页 > 面试题库 >

如何在Android中处理触摸或按下事件?

唐俊爽
2023-03-14
问题内容

好吧,所以我有4个图像视图。

当他们按下和向上时,我如何控制会发生什么

因此说:

其中一张图像被按下,textview变为1,但是当它们放开时,文本将变为0?


问题答案:

您需要使用OnTouchListener并让它TouchEvents在您的上监听Views

例如:

MyTouchListener l = new MyTouchListener();
view.setOnTouchListener(l);

这是一个MyTouchListener看起来像的例子:

class MyOnTouchListener implements OnTouchListener {
    public boolean onTouch(View v, MotionEvent event) {
        switch(event.getAction()) {
            case MotionEvent.ACTION_DOWN:
                // touch down code
                break;

            case MotionEvent.ACTION_MOVE:
                // touch move code
                break;

            case MotionEvent.ACTION_UP:
                // touch up code
                break;
        }
        return true;
    }
}


 类似资料:
  • 问题内容: 该文档说明了这一点: 手势始于带有ACTION_DOWN的运动事件,该事件提供了下一个指针的位置。随着每个其他指针的下降或上升,框架将分别生成带有ACTION_POINTER_DOWN或ACTION_POINTER_UP的运动事件。 所以我在活动中完成了onTouchEvent函数的替代: 不幸的是,如果没有输入第二个。该活动包含2图2 OnTouchListener ,我知道 的on

  • 问题内容: 我正在尝试做类似于嵌入式Google地图的操作。我的组件应忽略单点触摸(允许用户滚动页面),并在其自身外部捏合(允许用户缩放页面),但应对双键触摸做出反应(允许用户在组件内部导航),并在这种情况下禁止任何默认操作。 如何防止触摸事件的默认处理,仅在用户用两只手指与我的组件进行交互的情况下? 我尝试过的 我尝试捕获,和。事实证明,在FF Android上,对部件进行捏合时触发的第一个事件

  • 触摸操作概述 浏览器的触摸 API 由三个部分组成。 Touch:一个触摸点 TouchList:多个触摸点的集合 TouchEvent:触摸引发的事件实例 Touch接口的实例对象用来表示触摸点(一根手指或者一根触摸笔),包括位置、大小、形状、压力、目标元素等属性。有时,触摸动作由多个触摸点(多根手指)组成,多个触摸点的集合由TouchList接口的实例对象表示。TouchEvent接口的实例对

  • 我有一个事件系统,当一个特定的对象被改变时,我可以订阅它。在收到这个事件之后,我想要为这个对象执行一个任务。 同时更改多个对象是可能的。例如。如果我改变1000个对象,我将得到1000个事件。问题是,我要执行的任务处理1个对象1000次的时间比处理1000个对象1次的时间要长得多。我不能改变事件生成的方式。 所以我想的是,当我收到这些事件的时候,把它们批量起来。例如。在一个队列中收集1000个项目

  • 触摸事件是手机游戏中最重要的事件,它易于创建,还能提供多种多样的功能。 让我们先了解一下什么是触摸事件,当你触摸移动设备的屏幕时,设备感受到被触摸,了解到被触摸的位置,同时取得触摸到的内容,然后你的触摸被回答。 这就是触摸事件。 如果你希望通过触摸控制屏幕下层的对象,那可以通过 优先级,达成这种需求,优先级高的对象能先处理事件。 创建触摸事件监听器: // Create a "one by on

  • 本文向大家介绍Android触摸事件传递机制,包括了Android触摸事件传递机制的使用技巧和注意事项,需要的朋友参考一下 前言:在Android开发中,经常会遇到触摸事件冲突,比如ViewPager的轮播图跟Fragment的划动事件冲突,或者轮播图跟下拉事件冲突,自定义view的事件处理等,本文章将会详细介绍Activity、View、ViewGroup三者的触摸事件传递机制,传递包括三个阶段