当前位置: 代码迷 >> Android >> 自定义View的onTouchEvent事件只响应MotionEvent.ACTION_DOWN,该怎么解决
  详细解决方案

自定义View的onTouchEvent事件只响应MotionEvent.ACTION_DOWN,该怎么解决

热度:13   发布时间:2016-04-28 01:04:54.0
自定义View的onTouchEvent事件只响应MotionEvent.ACTION_DOWN
最近在学习自定义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了  后来忘记证明解决了 哈哈
  相关解决方案