public class TouchListener implements OnTouchListener {
private View view = null;// 记录触摸时 的View 视图
private boolean isOneView = false;// 判断触摸的是否为同一个视图
@Override
public boolean onTouch(View v, MotionEvent event) {
if (event.getAction() == MotionEvent.ACTION_DOWN) {// 用来判断点击的是否是同一个 View
view = v;
return true;
} else if (event.getAction() == MotionEvent.ACTION_MOVE) {
if (view != null && view == v) {
isOneView = true;
} else {
isOneView = false;
}
return true;
} else if (event.getAction() == MotionEvent.ACTION_UP) {
if (!isOneView) {
return true;
} else {
if (view != null && view == v) {
view = null;
isOneView = false;
} else {
view = null;
isOneView = false;
return true;
}
}
}
return false;
}
}
private View view = null;// 记录触摸时 的View 视图
private boolean isOneView = false;// 判断触摸的是否为同一个视图
@Override
public boolean onTouch(View v, MotionEvent event) {
if (event.getAction() == MotionEvent.ACTION_DOWN) {// 用来判断点击的是否是同一个 View
view = v;
return true;
} else if (event.getAction() == MotionEvent.ACTION_MOVE) {
if (view != null && view == v) {
isOneView = true;
} else {
isOneView = false;
}
return true;
} else if (event.getAction() == MotionEvent.ACTION_UP) {
if (!isOneView) {
return true;
} else {
if (view != null && view == v) {
view = null;
isOneView = false;
} else {
view = null;
isOneView = false;
return true;
}
}
}
return false;
}
}