下面是主XML,是一个自定义的ListView:
<com.dingruan.view.MyListView
                    android:id="@+id/station_in_List"
                    android:layout_width="fill_parent"
                    android:layout_height="wrap_content"
                    android:layout_gravity="top|center_horizontal"
                    android:layout_marginBottom="10dp"
                    android:layout_marginLeft="10.0dip"
                    android:layout_marginRight="10.0dip"
                    android:cacheColorHint="@null"
                    android:divider="#ffffff"
                    android:listSelector="#00000000" >
                </com.dingruan.view.MyListView>下面是ListView的ItemXML的部分代码:
<RelativeLayout
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_marginBottom="10dp"
            android:descendantFocusability="blocksDescendants" >
            <Button
                android:id="@+id/tanker_pause"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_alignParentRight="true"
                android:layout_marginRight="10dp"
                android:background="@drawable/tanker_button_pause"
                android:gravity="bottom"
                android:visibility="gone" />
            <Button
                android:id="@+id/tanker_using"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_alignParentRight="true"
                android:layout_marginRight="10dp"
                android:background="@drawable/tanker_button_using"
                android:gravity="bottom"
                android:visibility="gone" />
        </RelativeLayout>
上面的是部分主要代码,当点击ListView的Item时,button也跟着响应了点击的事件,求各位大神帮忙改改,怎样才能让ListView的Item与button的点击事件分开?

解决方案 »

  1.   

    首先把你要在listItem中显示的东西提出来成一个对象,然后自己制定个适配器 adapter ,里面有一个list存放每一个item的对象。然后在这里就可以写按钮的点击事件了。
      

  2.   

    http://mycoding.iteye.com/blog/1071844
      

  3.   

    不要监听listview的setOnItemClickListener事件,因为button在item上,监听上述事件时难免会触发button的按下效果,可以试着监听listview Item上其他控件的OnClickListener事件完成你所要的需求,这样你的问题就解决了。