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