有没有办法阻止在Android中调用onTouchEvent

时间:2014-03-28 08:53:54

标签: android ontouchevent

我想知道是否有办法阻止在Android中调用onTouchEvent?在我的项目中,我将imageView子类化并覆盖onTouchEvent以实现某些效果,但在其他一些地方,当我使用此类时,我不希望onTouchEvent成为调用。我尝试了setEnable()setClickable()这样的属性,但它们都不起作用。任何人都可以帮忙吗?

1 个答案:

答案 0 :(得分:0)

您是否正在寻找类似的东西

public class MyImageview  extends ImageView{

    private boolean isTouchEnable;

    public MyImageview(Context context) {
        super(context);
        // TODO Auto-generated constructor stub
    }

    @Override
    public boolean onTouchEvent(MotionEvent event) {

        if(isTouchEnable){
        return super.onTouchEvent(event);
    }
        else
        {
            return false;
        }

}

    public boolean isTouchEnable() {
        return isTouchEnable;
    }

    public void setTouchEnable(boolean isTouchEnable) {
        this.isTouchEnable = isTouchEnable;
    }


}