我一直在使用http://www.dev-smart.com/archives/34上提供的HorizontalListView示例.但是我的列表项有多个项目,包括图像和按钮.当我单击列表项时,我能够触发onItemClicked和onItemSelected侦听器,但是我想将触摸事件向下传播到列表视图中的按钮,这可能吗?
我的XML文件是
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/item"
android:orientation="vertical"
android:layout_width="160dip"
android:layout_height="160dip"
android:padding="5dip"
>
<ImageView
android:id="@+id/image"
android:layout_width="100dip"
android:layout_height="100dip"
android:scaleType="centerCrop"
android:src="@drawable/icon"
/>
<Button android:id="@+id/click"
android:text="Add"
android:layout_width="55dip"
android:layout_height="40dip"
android:layout_alignRight="@id/image"
android:layout_alignBottom="@id/image"
android:layout_above="@id/image"
android:textSize="14dip"
android:clickable="true"
android:textColor="#FFFFFF"
android:focusable="false"
/>
Run Code Online (Sandbox Code Playgroud)
我的HorizontalListView.java如下
import java.util.LinkedList;
import java.util.Queue;
import android.content.Context;
import android.database.DataSetObserver;
import android.graphics.Color;
import android.graphics.Rect;
import android.util.AttributeSet;
import android.view.GestureDetector;
import android.view.GestureDetector.OnGestureListener;
import android.view.MotionEvent;
import android.view.View;
import android.widget.AdapterView;
import android.widget.Button;
import android.widget.ListAdapter;
import android.widget.Scroller;
public class HorizontalListView extends AdapterView<ListAdapter> {
public boolean mAlwaysOverrideTouch = true;
protected ListAdapter mAdapter;
private int mLeftViewIndex …Run Code Online (Sandbox Code Playgroud)