之所所以出现两次的点击事件,是因为onTouch的返回值是true,当添加super.onTouchEvent(event) 返回值是false,就解决了点击事件调用两次的问题。
public boolean onTouch(View v, MotionEvent event) {
System.out.println("abc");
return true;
}
点击屏幕任意区域,abc输出两次
public boolean onTouch(View v, MotionEvent event) {
System.out.println("abc");
return false ;
}
点击屏幕任意区域,abc输出1次
这下你就明白了吧