下面两种方法有什么区别?
int action1 = event.getAction() & MotionEvent.ACTION_MASK; int action2 = event.getAction();
解决方法
ACTION_MASK用于分离实际动作和指针标识符(例如,第一个手指触摸,第二个手指触摸等).
getAction()中返回的值的前8位是实际的动作部分,因此当您按位并且使用
action mask(= 11111111 = 255 = 0xff),只剩下动作,没有指针信息.
请记住,&被用作算术运算符(按位)而不是逻辑运算符(单和&是Java中完美有效的逻辑运算符,就像&&).