ListView中的button问题
下面是主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的点击事件分开?
<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的点击事件分开?
...全文
相关推荐
listView item和其中的Button强焦点问题
listView抢焦点问题在项目中会常常遇到,我也为此困惑了一下,现在例子跑通了,让更多的人下载
【Android】ListView与Button的共存问题解决
解决android程序开发中ListView和Button共存的问题
listview多线程下载,解决button错乱问题
完美实现listview多线程断点续传下载,并解决button位置错乱问题,以及zip包的解压
Android listview和button点击事件冲突问题解决方法
相信大家都遇到过 Android listview和button点击事件冲突问题 网上有很多解决方法 但是不全面 按照网上说的通常是在ListView的Item布局中给Button加 android:focusable="false"在Item根布局加android:descendantFocusability="blocksDescendants" 。这样做之后item确实可以点击了,但又会出现另外一个问题 点击item 的时候button也会出现点击效果,这时候就需要重写button 的setPressed 方法,判断button 的父控件是否被点击,如果被点击了就直接return 代码如下:
android中ListView和Button共存的问题
使用BaseAdapter自定义适配器,采用了回收converView和ViewHolder优化代码,并且解决了在ListView中使用Button时,ListView的itemClick不能被触发的问题。


