私は次のようなRelativeLayoutを持っています:
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:background="#65ffffff" >
<com.sonyericsson.zoom.ImageZoomView
android:id="@+id/zoomview"
android:layout_width="fill_parent"
android:layout_height="fill_parent" />
</RelativeLayout>
そのRelativeLayoutに設定されたタッチイベントがたくさんあります。ただし、com.sonyericsson.zoom.ImageZoomViewには、タッチイベントを処理するための独自のロジックもあります。
画面でタッチイベントを実行すると、com.sonyericsson.zoom.ImageZoomViewクラスのタッチリスナーが最初に呼び出されます(これは私が期待していることです)。問題は、そのタッチイベントで「true」を返すと、RelativeLayoutのタッチリスナーが呼び出されないことです。一方、「false」を返すと呼び出されますが、ImageZoomViewクラスが行ったタッチ処理は単純に発生しません。(最後に「false」を返したためだと思います。そのため、Androidは、com.sonyericsson.zoom.ImageZoomViewクラスのタッチイベントが以前に行ったUIの更新を単に無視します)。
つまり、com.sonyericsson.zoom.ImageZoomViewとRelativeLayoutの両方で同じタッチイベントを処理できるようにしたいと考えています。
それを行う方法はありますか?
私はAndroid2.2以降を使用しています。
前もって感謝します!