今天做了关于单点触摸以及多点触摸的事情,
当我们在ontouch事件里进行多点判断并进行处理时,我发现这么一个情况
首先我们再一个view里进行ontouch事件设置,并进行一下方法设置
case MotionEvent.ACTION_POINTER_2_DOWN:
oldDistence = spacing(event);
break;
case MotionEvent.ACTION_POINTER_DOWN:
break;
case MotionEvent.ACTION_POINTER_2_UP:
break;
case MotionEvent.ACTION_MOVE:
if (bIsZoom && (pointerCount >= 2)) {
}
break;
case MotionEvent.ACTION_DOWN:
break;
case MotionEvent.ACTION_UP:
break;
事件 但是当我们一个手指摁下 另外一个手问下 ,第二个手指摁下的时候还是能触发事件的
此时我想变成整个activity只支持单点触控
好吧 : 方法如下:
首先在清单相对应的activity里配置
android:theme="@style/NosplitMotionEvents"
并在style。xml配置相应的属性
<style name="NosplitMotionEvents">
<item name="android:windowNoTitle">true</item>
<item name="android:windowEnableSplitTouch">false</item>
<item name="android:splitMotionEvents">false</item>
</style>
这样就ok了 但这样是有使用范围的 对于支持多点触摸的朋友 是不管用的