最近在学习自定义View,但是发现View的onTouchEvent事件只响应MotionEvent.ACTION_DOWN
也就是手指按下屏幕时会Log一下,然后拖动什么的都不会再次触发,手指抬起也不会触发,变成点击事件,
如下是我的自定义View,在一个Activity中设置setContentView(new LockPatternView(this));显示出来。
请各位赐教!
public class LockPatternView extends View {
public LockPatternView(Context context) {
super(context);
}
@Override
public boolean onTouchEvent(MotionEvent event) {
Log.d("draw", "Down");
return super.onTouchEvent(event);
}
public LockPatternView(Context context, AttributeSet attrs) {
super(context, attrs);
}
}
------解决思路----------------------
这个问题我以前也遇到了说下解决方法
只要我的控件超过屏幕的宽度就只能获取down了 后来忘记证明解决了 哈哈