我正在尝试在我正在制作的一个应用程序中实现收缩缩放,但在onTouch事件上遇到了问题。看起来指针向上和向下的动作不会立即触发,就像你不会得到一个向上或向下的指针,直到动作移动发生。因此,如果两个手指几乎同时点击屏幕,会发生什么情况是第二个手指(应该是pointer(1))在调用pointer down之前获得一个移动动作,使代码认为这是拖动而不是收缩缩放。还有人看过这个吗?不管怎么说,在它周围?谢谢。
发布于 2012-11-06 20:41:36
请确保在交换机中包含MotionEvent.ACTION_MASK。例如:
switch(event.getAction() & MotionEvent.ACTION_MASK){
case MotionEvent.ACTION_DOWN:
some code
break;
case MotionEvent.ACTION_POINTER_DOWN:
ETC
发布于 2011-09-02 12:55:29
面对同样的问题,当我触摸第二个手指时,在我的应用程序中触发了ACTION_POINTER_2_DOWN,在触发ACTION_MOVE之后,getAction()方法给出了需要根据这个列表进行检查的事件编号
发布于 2010-07-10 09:21:54
我在我的项目中也遇到了同样的问题。如果我触摸屏幕,而我的手指离屏幕太近,系统就不能实现多点触摸事件。我认为这是因为当你的手指离得太近时,系统会将其视为单个手指。
也许你可以用getSize()方法来检验这个假设,当你用一根手指触摸屏幕时,以及当你用两个手指靠近屏幕触摸屏幕时,估计屏幕被按下的面积。
https://stackoverflow.com/questions/3215889
复制相似问题