View必须设置longClickable为true,否则手势识别无法正确工作//setLongClickable(true);这个函数如何not find
View必须设置longClickable为true,否则手势识别无法正确工作//setLongClickable(true);这个函数怎么not find?
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
------解决思路----------------------
LongClick我还真没听过,我只用过LongTouch
------解决思路----------------------
/**
* Touch了还没有滑动时触发
* @param e
*/
@Override
public void onShowPress(MotionEvent e) {
Log.i(TAG, "onShowPress : " + e.getAction());
super.onShowPress(e);
}
@Override
public boolean onSingleTapConfirmed(MotionEvent e) {
Log.i(TAG, "onSingleTapConfirmed : " + e.getAction());
return super.onSingleTapConfirmed(e);
}
大哥这俩者的区别是???
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
import android.content.Context;
import android.util.AttributeSet;
import android.view.GestureDetector;
import android.view.MotionEvent;
import android.view.View;
public class GestureView extends View {
private GestureDetector mDetector;
public GestureView(Context context, AttributeSet set) {
super(context, set);
mDetector = new GestureDetector(context, new MyGestureListener());
setLongClickable(true);
this.setOnTouchListener(new OnTouchListener() {
@Override
public boolean onTouch(View v, MotionEvent event) {
return mDetector.onTouchEvent(event);
}
});
}
}
------解决思路----------------------
LongClick我还真没听过,我只用过LongTouch
------解决思路----------------------
/**
* Touch了还没有滑动时触发
* @param e
*/
@Override
public void onShowPress(MotionEvent e) {
Log.i(TAG, "onShowPress : " + e.getAction());
super.onShowPress(e);
}
@Override
public boolean onSingleTapConfirmed(MotionEvent e) {
Log.i(TAG, "onSingleTapConfirmed : " + e.getAction());
return super.onSingleTapConfirmed(e);
}
大哥这俩者的区别是???