【问题标题】:How to disable onTouch of some potion in view如何禁用视图中某些药水的onTouch
【发布时间】:2012-04-30 09:38:01
【问题描述】:

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

【问题讨论】:

  • 在onTouchEvent中,检查MotionEvent是否在可触摸区域内,如果不在则返回false。

标签: android view touch-event


【解决方案1】:

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

喜欢

@覆盖 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
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-06-24
    • 1970-01-01
    相关资源
    最近更新 更多