首页 > 学院 > 开发设计 > 正文

setOnTouchListener监听返回true和false的区别

2019-11-09 18:08:23
字体:
来源:转载
供稿:网友
点击事件分为两种down  -> up或者  down -> move ... -> move-> up
移动监听false和true的区别分为两种情况:第一种情况:单独使用setOnTouchListener第二种情况:和setOnclickListener一起使用
首先分析第一种情况,单独使用setOnTouchListener,无setOnclickListener下面是代码:        mCustomerServiceSpace.setOnTouchListener(new View.OnTouchListener() {            @Override            public boolean onTouch(View v, MotionEvent event) {                switch (event.getAction()) {                    case MotionEvent.ACTION_DOWN://                        finish();                        LogUtils.e("ACTION_DOWN");                        break;                    case MotionEvent.ACTION_MOVE:                        LogUtils.e("ACTION_MOVE");                        break;                    case MotionEvent.ACTION_UP:                        LogUtils.e("ACTION_UP");                        break;                }                return false;            }        });为false的日志执行情况:为true的日志执行情况:通过日志发现,为false的时候,只会执行down方法,不会执行move和up只有在true的时候,三个都会执行。
第二种情况:setOnTouchListener和setOnclickListener一起使用setOnTouchListener为true,则不会执行click方法,为false的才会执行click方法。并且,down,move,up都方法都会执行
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表