首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何使用Action_up让onTouch什么都不做

Action_up是Android中的一个触摸事件动作,表示手指抬起的动作。在使用Action_up时,可以通过以下步骤让onTouch什么都不做:

  1. 在需要使用onTouch的地方,实现View.OnTouchListener接口,并重写onTouch方法。
  2. 在onTouch方法中,通过判断触摸事件的动作类型,即event.getAction()的返回值,来执行相应的操作。
  3. 当触摸事件的动作类型为Action_up时,即手指抬起时,不执行任何操作即可。

以下是一个示例代码:

代码语言:java
复制
yourView.setOnTouchListener(new View.OnTouchListener() {
    @Override
    public boolean onTouch(View v, MotionEvent event) {
        int action = event.getAction();
        switch (action) {
            case MotionEvent.ACTION_DOWN:
                // 手指按下时的操作
                break;
            case MotionEvent.ACTION_MOVE:
                // 手指移动时的操作
                break;
            case MotionEvent.ACTION_UP:
                // 手指抬起时的操作
                break;
        }
        return true;
    }
});

在上述代码中,当触摸事件的动作类型为Action_up时,即手指抬起时,不执行任何操作。如果需要在其他动作类型下执行相应的操作,可以根据需要在对应的case语句中添加相应的代码。

腾讯云相关产品和产品介绍链接地址:

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

  • Carson带你学Android:手把手带你深入分析事件分发机制!

    基础认知 1.1 事件分发的”事件“是指什么? 答:点击事件(Touch事件)。具体介绍如下: 此处需要特别说明:事件列,即指从手指接触屏幕至手指离开屏幕这个过程产生的一系列事件。...()),流程总结如下: 核心方法总结 主要包括:dispatchTouchEvent()、onTouchEvent() 总结如下 那么,ViewGroup的dispatchTouchEvent()什么时候返回...(View v, MotionEvent event) { return false; // 若在onTouch()返回true,就会上述三个条件全部成立...这里需要特别注意的是:Activity、View无该方法,仅ViewGroup特有。...黑线:ACTION_DOWN事件传递方向 红线:ACTION_MOVE、ACTION_UP事件传递方向 6.2 onTouch()和onTouchEvent()的区别 该2个方法都是在View.dispatchTouchEvent

    80910

    android view事件分发机制

    ACTION_MOVE");   break;   case MotionEvent.ACTION_UP:                       Log.e(TAG, "onTouch ACTION_UP...   08-31 06:09:39.248: E/MyButton(879): onTouch ACTION_UP   08-31 06:09:39.248: E/MyButton(879): onTouchEvent...true);可以忽略,不是我们的重点; 17-21行,如果设置了mTouchDelegate,则会将事件交给代理者处理,直接return true,如果大家希望自己的View增加它的touch范围,可以尝试使用...mUnsetPressedState 否则:mUnsetPressedState.run();立即执行;也就是不管咋样,最后mUnsetPressedState.run()都会执行; 看看这个UnsetPressedState主要干什么...ACTION_MOVE");   break;   case MotionEvent.ACTION_UP:                       Log.e(TAG, "onTouch ACTION_UP

    1.2K60

    OnTouch关于performClick的Warning

    OnTouch关于performClick的Warning 当你对一个控件(例如FloatingActionButton)使用setOnTouchListener() 或者是对你的自定义控件重写onTouchEvent...这段话各种从句太多了,费了好大劲才弄懂什么意思翻译出来。...在View中找到onTouchEvent的源码,在ACTION_UP中可以找到这一段 if (mPerformClick == null) { mPerformClick = new PerformClick...一般来说这个警告都是可以忽略不用管他的,毕竟我们在自定义控件时很少会在重写了onTouchEvent后再使用setOnClickListener,这个警告主要是考虑到其他人在使用这个控件时调用这个方法,...()的ACTION_UP(DOWN其实也可以)添加performClick()的使用 @Override public boolean performClick() { return

    50930

    View 事件分发

    ENABLED //mOnTouchListener.onTouch是否返回true,根据onTouch方法是否返回为true有关                 && li.mOnTouchListener.onTouch...(this, event)) {             result = true;         } //如果上面成立,此时result为true,那么下面onTouchEvent就不会执行,否则只要上面有一个不成立...mTooltipInfo.mHideTooltipRunnable,             ViewConfiguration.getLongPressTooltipHideTimeout()); } //在ACTION_UP...delegateView.dispatchTouchEvent(event);     }     return handled; } onTouchEvent源码分析总结: onTouchEvent会在ACTION_UP...和 onTouchEvent 有什么区别,该如何使用 这两个方法都是在 View 的 dispatchTouchEvent 中调用的,onTouch 优先于 onTouchEvent 执行。

    62910

    Android触摸事件_简述兴奋在突触的传递过程

    到现在,这三个方法的返回值和参数你应该明白了,接下来就解释一下这三个方法分别在什么时候处理事件。...运行程序,点击自定义的Button,输出如下(感觉Android Log输出比java System方便观看,之后使用Log): ACTION_DOWN以及ACTION_UP事件传递流程图如下...到CustomButton中的dispatchTouchEvent看看View中的源码是如何处理的。...设置的监听回调,如果该方法返回true,则整个条件满足,dispatchTouchEvent就返回true,表示该事件就不继续向下分发了,因为已经被onTouch消费了。...看结果如何: 发现不是之前想象的那样,还是调用了CustomRelativeLayout的onTouch()方法,这就说明onInterceptTouchEvent()方法没有拦截容器控件的触屏事件

    69420

    android view事件分发机制_android事件分发流程图

    1 背景 最近在简书和微博还有Q群看见很多人说Android自定义控件(View/ViewGroup)如何学习?为啥那么难?其实答案很简单:“基础不牢,地动山摇。” 不扯蛋了,进入正题。...这样onTouch里就可以处理ACTION_DOWN、ACTION_UP、ACTION_MOVE等等的各种触摸。...1;在3中会发现onTouch被多次调运后才调运onClick,是因为手指晃动了,所以触发了ACTION_DOWN->ACTION_MOVE…->ACTION_UP。...对于伸手党码农来说其实到这足矣应付常规的App事件监听处理使用开发了,但是对于复杂的事件监听处理或者想自定义控件的码农来说这才是刚刚开始,只是个热身。既然这样那就继续喽。。。...switch的ACTION_DOWN与ACTION_MOVE进行了一些必要的设置与置位,接着到手抬起来ACTION_UP时你会发现,首先判断了是否按下过,同时是不是可以得到焦点,然后尝试获取焦点,然后判断如果不是

    62720

    Android触摸反馈

    super.dispatchTouchEvent() View.onTouchEvent() 一个场景 有一个 ViewGroup, 然后手指头接触 Button ,手指头滑开了,滑开又松手的过程,整个事件发生了什么...经历了什么?...ACTION_DOWN 事件,   Buttton#dispatchTouchEvent 收到ACTION_DOWN 询问onTouchEvent 是否处理,   Button 默认处理,此后的所有事件序列直接跨过...如果在滑动控件中,切换至预按下状态,并注册按下计时器 当进入按下状态并移动(ACTION_MOVE): 重绘 Ripple Effect 如果移动出自己的范围,自我标记本次事件失效,忽略后续事件 当用户抬起(ACTION_UP...在这里我们可以看到,首先执行的是mOnTouchListener.onTouch的方法,然后是onTouchEvent方法继续追溯源码,到onTouchEvent()观察,发现在处理ACTION_UP事件里有这么一段代码

    1.5K60

    View,ViewGroup的Touch事件的分发机制

    ACTION_DOWN的话,直接将Touch事件派发给target return target.dispatchTouchEvent(ev);      }   这个方法相对来说还是蛮长,不过所有的逻辑写在一起...,看起来比较方便,接下来我们就具体来分析一下 我们点击屏幕上面的TextView来看看Touch是如何分发的,先看看ACTION_DOWN 在DecorView这一层会直接调用ViewGroup的dispatchTouchEvent...true,否则就执行View的onTouchEvent() 并返回View的onTouchEvent()的值 现在你了解了View的onTouchEvent()方法和onTouch()的关系了吧,为什么...postCheckForLongClick(ViewConfiguration.getTapTimeout());              }          }      }   原来是个Runnable对象,然后使用...,具体是为什么

    1.2K70

    Android开发之漫漫长途 Ⅵ——图解Android事件分发机制(深入底层源码)

    Epoll机制简单的说就是使用一次等待来获取多个描述的可读或者可写状态。这样我们不必对每一个描述符创建独立的线程进行阻塞读取,在避免了资源浪费的同时获得较快的相应速度。...image.png 注:上面的流程图中省略了很多细节,意在读者对Android输入系统有个更整体的把控。...那么这句话是什么意思呢?我们来看一下不同情况下事件派发图。...若为null,调用父类的即View的dispatchTouchEvent,该函数内部会先判断Listener信息,并调用listener的onTouch方法,根据onTouch的返回值决定是否继续调用当前...下一篇甚至几篇我们就来自定义ViewGroup并重点探讨滑动冲突如何解决。滑动冲突解决的基础是今天这篇的View事件体系 ---- 此致,敬礼

    53720

    Android面试题精选:讲一讲 Android 的事件分发机制

    或者说在进行事件分发的时候如何正常的分发方式进行拦截? 我知道有个拦截事件的方法叫...叫,onInterceptEvent()?应该是,不过由于平时项目较多,确实没时间去关注太多源码。...可很不幸的是,我搞 模拟面试 以来,80% 的小伙伴属于开发能力不错,可对类似事件分发这样的基础问题一概不知。...究其原因,除去忙以外,大多数小伙伴还是觉得平时开发也用不上什么,即使用到了,直接 Google 一下便能得到正确答案。...mOnTouchListener.onTouch(this, event) 即我们调用 setOnTouchListener() 时必须覆盖的方法 onTouch() 的返回值。...接着在 ACTION_UP 事件中会调用 performClick() 方法,我们看看都做了什么。 ?

    1K31
    领券