実際の画像の座標をonTouch(View v, MotionEvent event
から得た座標に変換する方法.basically、私はそれに四角形を描くイメージビューを持っています。 私はこのようなものがあります:タッチイベントから実際の画像ビューの座標を取得
プライベートArrayList rects = new ArrayList <>();
resultView.setOnTouchListener(new View.OnTouchListener() {
@Override
public boolean onTouch(View v, MotionEvent event) {
if (event.getAction() == MotionEvent.ACTION_DOWN){
int x = (int) event.getX();
int y = (int) event.getY();
for (Rect rect : rects) {
if (x > rect.left && x < rect.right && y > rect.bottom &&
y < rect.top) {
// the user toches on of these rectangle
}
}
}
return true;
}
});
しかし、本当の問題は、私のrects
がはるかに大きいとx , y
テーマを変換するimageview.howの座標である実際の画像座標であるということです。 TouchEvent
からの座標は絶対座標であるため