android ontouch和onclick冲突处理

转载 2016年06月01日 15:07:21

 界面中有一个悬浮控件需要移动,而且也要点击的逻辑处理.当在ontouch返回false,onclick就会消费这个事件,可惜不会控件有无法移动,当返回true,点击事件有无法响应,有个前辈写的好,连接如下:http://my.oschina.net/luozheng/blog/196155?fromerr=AC7UcNhr

public boolean onTouchEvent(MotionEvent event) {
        final int action = event.getAction();
        final int moveX = (int)event.getX();
        final int scape = moveX - firstX;
        switch (action) {
        case MotionEvent.ACTION_DOWN:
            firstX = (int) event.getX();//按下的时候开始的x的位置
            break;
        case MotionEvent.ACTION_MOVE:
            if (isMove) {
                move(scape);
            }
            break;
        case MotionEvent.ACTION_CANCEL:
            
        case MotionEvent.ACTION_UP:
            secondX = (int)event.getX();//up的时候x的位置
            int distance = secondX - firstX;
            if (distance == 0) {
                //当没有变化的时候什么都不做
            }else {
                //执行move滑动后的操作
            }
            break;
        }
        return true;
    }


相关文章推荐

Android 触屏事件 OnTouch onClick onTouchEvent对于触屏事件的处理和分发

Android 触屏事件 OnTouch onClick onTouchEvent对于触屏事件的处理和分发             做项目的时候经常遇到需要事件分发,很多时候我们发现当我...

Android 中 onTouch 和OnClick 冲突的处理

在Android中,对一个View同时调用OnTouch事件和OnClick事件时,导致事件冲突,比如onClick事件打算执行A动作,OnTouch事件 打算执行B动作,但是在实际使用时会发现,当调...

Android关于OnTouch 和OnClick同时调用冲突的解决方案

Android关于OnTouch 和OnClick同时调用冲突的解决方案 Button的onTouch,onClick,onLongClick事件发生先后顺序和关联: 一,onTouc...

Android关于OnTouch 和OnClick同时调用冲突的解决方案

Button的onTouch,onClick,onLongClick事件发生先后顺序和关联: 一,onTouch返回false 首先是onTouch事件的down事件发生,此时,如果长按,触发on...

Android OnTouch 和OnClick同时调用冲突问题(单个View)

Button的onTouch,onClick,onLongClick事件发生先后顺序和关联:  一,onTouch返回false  首先是onTouch事件的down事件发生,此时,如果长按,触发...

Android关于OnTouch 和OnClick同时调用冲突的解决方案

http://cache.baidu.com/c?m=9f65cb4a8c8507ed4fece763104c8c711923d030678197027fa3c215cc790d060d3dbafc7...

Android onTouch、OnLongClick、onClick及ScrollView滑动事件冲突

最近要弄个长按录音,松开手指
  • msl0903
  • msl0903
  • 2014年04月21日 00:41
  • 20126

android onclick与ontouch和scroll监听冲突的解决方法 类似QQHD拖动窗口效果

控件监听有onTouch、onClick,同时控件可以存在ScrollView里面多出了一个滚动监听。 Click事件与scroll事件不存在冲突,故在click事件中不需要考虑scroll变化 ...
  • kelouy
  • kelouy
  • 2012年12月24日 09:16
  • 3454

关于OnTouch 和OnClick同时调用冲突的解决方案

前言: 大家在搞轮播图的时候会碰到这样的情况,点击进入webview界面,长按轮播图停止轮播,手松开图又开始轮播,这里就涉及到了OnTouch 和OnClick同时调用。两者是有冲突的。这里简单介绍...

onTouch,onClick冲突详解

View事件分发详解之onTouch,onClick,LongClick ONE Goal,ONE Passion! 概述: ViewGroup和View的分发.[http://blog....
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:android ontouch和onclick冲突处理
举报原因:
原因补充:

(最多只允许输入30个字)