我有一个看起来像这样的 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 中处理相同的触摸事件。
有没有办法做到这一点?
我使用的是安卓 2.2+。
先感谢您!