实际上,我正在编写一个移动应用程序,它需要在图像上显示一些形状(矩形和圆形)。我设法在图像上绘制形状,我还添加了缩放系统(pinchZoom和双击缩放),最后,我在图像上绘制的所有形状上实现了touchEvents。这是我的问题,当图像没有缩放时,我可以点击形状,touchEvents工作得很完美。但是,当图像被缩放时,当没有缩放时,形状的touchEvent区域保持在形状的坐标上。touchEvent区域不会随着缩放而“移动”,以便停留在形状上。
你有办法解决这个问题吗?
发布于 2017-04-06 21:52:52
pImageView.setOnTouchListener(new View.OnTouchListener(){
@Override
public boolean onTouch(View v, MotionEvent event) {
if(event.getAction() == MotionEvent.ACTION_DOWN){
double x = event.getX();
double y = event.getY();
float zoom = pImageView.getCurrentZoom();
for(int i=0;i<shapes.size();i++) {
if (shapes.get(i).contains(x,y,zoom)) {
listener.onTouch(shapes.get(i));
}
}
}
return true;
}
});
return pImageView;https://stackoverflow.com/questions/43256403
复制相似问题