次のようなレイアウトがあります。
<FrameLayout
android:id="@+id/container"
android:layout_width="wrap_content"
android:layout_height="wrap_content" >
<ImageView
android:id="@+id/image"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:scaleType="center"/>
</FrameLayout>
「画像」は最初はフルスクリーンです。「画像」用に設定された onTouchListener があり、正常に動作します。次に、「画像」を ScaleAnimation でスケーリングします (約半分のサイズに)。「画像」がタッチされたときにのみ onTouchListener がピックアップされますが、画面全体で起動し、getX が同じになることが予想されます。 getRawX としての値。
onTouch の画像境界内にいるかどうかを検出する方法はありますか? スケール値に応じて境界をハードコーディングすることを考えましたが、もっと洗練された解決策があるに違いありません。