如何通过View和父ViewGroup处理onClickEvent?

时间:2012-11-23 12:40:56

标签: android android-layout

我的android.widget.Gallery中的每个项目都是LinearLayout,其中包含图片和TextView。我设置了ImageView的onClick处理程序,它会触发,但现在Gallery不起作用。如果用户触摸图像,则Gallery不再接受单击或滑动手势。如果它们强调其他区域(例如不消耗onClick事件的TextView),它可以正常工作。有没有解决此问题的方法。

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout android:id="@+id/LinearLayout01"
  android:layout_width="fill_parent" xmlns:android="http://schemas.android.com/apk/res /android"
android:layout_height="wrap_content" android:padding="3sp" android:orientation="vertical" android:gravity="center_horizontal"> 

 <ImageView android:id="@+id/image" android:src="@drawable/logo"
    android:layout_height="110dp" android:layout_width="130dp" android:layout_gravity="center"></ImageView>
<TextView android:text="TextView" android:id="@+id/imageDescript" android:layout_width="wrap_content" android:layout_height="wrap_content"></TextView>

</LinearLayout>

1 个答案:

答案 0 :(得分:0)

您可以扩展LinearLayour,然后覆盖onInterceptTouch方法。

如果您希望将事件保留在Gallery布局中,或者将其发送到内部ImageView,则可以在那里进行管理