在Android的开发中要对一个View长按、滑动、和点击同时进行,在View的onTouch事件中做了以下的工作:
float xDown,yDown,xUp;
boolean isLongClickModule = false;
boolean isLongClicking = false;
myView.setOnTouchListener(new OnTouchListener() {
public boolean onTouch(View v, MotionEvent event) {
//当按下时处理
if (event.getAction() == MotionEvent.ACTION_DOWN) {
xDown= event.getX();
yDown = event.getY();
Log.v("OnTouchListener", "Down");
} else if (event.getAction() == MotionEvent.ACTION_UP) {// 松开处理
//获取松开时的x坐标
if(isLongClickModule){
isLongClickModule = false;
isLongClicking = false;
}
xUp = event.getX();
Log.v("OnTouchListener", "Up");
//按下和松开绝对值差当大于20时滑动,否则不显示
if ((xUp - xDown) > 20)