android怎么主动分发事件

2020-05-07 母婴育儿 103阅读

Android中,所有的操作类型事件都由如下三个部分作为基础:


按下(ACTION_DOWN)

移动(ACTION_MOVE)

抬起(ACTION_UP)

这三部分都寄生于onTouch事件中,由MontionEvent类中定义的三个常量进行区分。


Android中与Touch事件相关的方法为:

                removeTapCallback();
                   removeLongPressCallback();
                   break;
               case MotionEvent.ACTION_MOVE:
                   final int x = (int) event.getX();
                   final int y = (int) event.getY();
                   // Be lenient about moving outside of buttons
                   if (!pointInView(x, y, mTouchSlop)) {
                       // Outside button
                       removeTapCallback();
                       if ((mPrivateFlags & PFLAG_PRESSED) != 0) {
                           // Remove any future long press/tap checks
                           removeLongPressCallback();
                           setPressed(false);
                       }
                   }
                   break;
           }
           return true;
       }
       return false;
   }

声明:你问我答网所有作品(图文、音视频)均由用户自行上传分享,仅供网友学习交流。若您的权利被侵害,请联系fangmu6661024@163.com