如何在视图中禁用某些药水的onTouch

时间:2012-04-30 09:38:02

标签: android view ontouchevent

我正在使用画布绘制一个矩形表面,我想要禁用区域某些部分的onTouchEvent(),例如,如果你点击(触摸)它不应该在onTouchEvent()上执行的矩形的右侧。任何人都可以告诉我如何做到这一点。提前致谢。

1 个答案:

答案 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
}