0

我正在使用画布绘制一个矩形表面,并且我想禁用某些区域的 onTouchEvent(),例如,如果您点击矩形的右侧(触摸)它不应该执行 onTouchEvent()。谁能告诉我如何做到这一点。提前致谢。

4

1 回答 1

1

您必须使用 Hit and Trial 方法并生成公式以在不同屏幕尺寸的设备上运行您的应用程序。并检查用户点击的位置,如果他在受限区域点击什么也不做。

@Override public boolean onTouchEvent(MotionEvent 事件) {

    // 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
}
于 2012-04-30T10:18:25.747 回答