Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/227.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 如何在视图中禁用某些药剂的onTouch_Android_View_Touch Event - Fatal编程技术网

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

Android 如何在视图中禁用某些药剂的onTouch,android,view,touch-event,Android,View,Touch Event,我正在使用canvas绘制一个矩形曲面,我想禁用区域某个部分的onTouchEvent(),例如,如果点击(触摸)矩形的右侧,它不应该执行onTouchEvent()。谁能告诉我怎么做。提前谢谢 您必须使用点击和试用方法,并生成一个公式,以便在不同屏幕大小的设备上运行您的应用程序。并检查用户单击的位置,如果他在限制区域中单击,则不执行任何操作 像 @凌驾 公共布尔onTouchEvent(运动事件){ //TODO自动生成的方法存根 int x=(int)event.getX(); int y=

我正在使用canvas绘制一个矩形曲面,我想禁用区域某个部分的onTouchEvent(),例如,如果点击(触摸)矩形的右侧,它不应该执行onTouchEvent()。谁能告诉我怎么做。提前谢谢

您必须使用点击和试用方法,并生成一个公式,以便在不同屏幕大小的设备上运行您的应用程序。并检查用户单击的位置,如果他在限制区域中单击,则不执行任何操作

@凌驾 公共布尔onTouchEvent(运动事件){

//TODO自动生成的方法存根
int x=(int)event.getX();
int y=(int)event.getY();
如果(xwidth-100){
//无所事事
}
返回super.onTouchEvent(事件);
}否则{
//你想在这里干什么就干什么
}

onTouchEvent
中,检查
运动事件是否在可触摸区域内,如果不在可触摸区域内,则返回false。
    // 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
}