我正在使用画布绘制一个矩形表面,我想要禁用区域某些部分的onTouchEvent(),例如,如果你点击(触摸)它不应该在onTouchEvent()上执行的矩形的右侧。任何人都可以告诉我如何做到这一点。提前致谢。
答案 0 :(得分:1)
您必须使用Hit and Trial方法并生成公式,以便在不同屏幕尺寸的设备上运行您的应用。并检查用户点击的位置以及他是否在限制区域中点击了什么。
像
@覆盖 public boolean onTouchEvent(MotionEvent event){
// TODO Auto-generated method stub
int x = (int)event.getX();
int y = (int)event.getY();
if (x<height-100 && y>width-100) {
// Do nothing
}
return super.onTouchEvent(event);
}else{
//Do what you want here
}