小编13h*_*soj的帖子

单击Android中Horizo​​ntalListView内的项目

我一直在使用http://www.dev-smart.com/archives/34上提供的Horizo​​ntalListView示例.但是我的列表项有多个项目,包括图像和按钮.当我单击列表项时,我能够触发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)

我的Horizo​​ntalListView.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)

android list view touch

2
推荐指数
1
解决办法
4480
查看次数

标签 统计

android ×1

list ×1

touch ×1

view ×1