2 qq 36530458 qq_36530458 于 2017.01.14 17:17 提问

Android中的listView中的button监听不起作用?

在Android中,listView里面存在button,为什么设置了button的监听,却不起作用,连listView的监听也不起作用了》

7个回答

as_csdn
as_csdn   2017.01.14 21:46

应该是产生冲突了。。。。

bigname22
bigname22   2017.01.15 08:40

listview嵌套button会有一个点击事件冲突,其实就是你点击下去出发事件分发机制的问题。直接度娘一下就很多答案了。

qq_28195405
qq_28195405   2017.01.15 15:20

在其button的根布局添加android:descendantFocusability="blocksDescendants这个属性就可以了。

u1254z62
u1254z62   2017.01.16 10:23

在其button的根布局添加android:descendantFocusability="blocksDescendants这个属性就可以了。

jianhanyu
jianhanyu   2017.01.16 17:00

xml文件中:android:focusable="false"
java文件:Button.setFocusable(false);

baidu_26611019
baidu_26611019   2017.01.17 10:11

不知楼主的意思是不是在listView中放了其他的控件如button,并且希望同时点击列表和控件都有效。这种情况下由于列表本身和子空间都接收focus事件所以会存在谁优先的问题,楼上所提供的android:descendantFocusability正好可解决这种矛盾,具体参照
http://www.cnblogs.com/eyu8874521/archive/2012/10/17/2727882.html

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
android中listView的Button监听
最近在做android项目时,发现要在listView
listview 中 button 监听
listview 中 button 监听
ListView中嵌入button,点击监听无响应的解决方案
在ListView的item的根节点中设置如下属性: android:descendantFocusability="blocksDescendants" 具体原因如下: android:descendantFocusability 属性简析     开发中很常见的一个问题,项目中的listview不仅仅是简单的文字,常常需要自己定义listview,自己的Adapter去
ListView子项中包含Button按钮监听混乱的解决办法
引用块内容 ListView子项中包含Button按钮,遇到监听混乱这种问题对于初学者来说,可谓是焦头烂额,加之网上的代码多是复制粘贴,质量不高,也可能未能从根本上解决自己的问题,这里我就简要记录下自己的一些尝试和体会,仅以此文献给广大初学者。 Goods(实体类) package com.example.listviewandbutton;public class Goods { //
ListView内item与Button共存的点击监听问题
最近写ListView,在其中的item中加入了ImageView和Button。发现ListView的点击事件突然不可以了,这是因为加入其它widget后,ListView的itemclick事件将无法触发,被其它widget的click事件屏蔽。 首先说明我的ListView的item布局中包含:TextView、Button
ListView中按钮监听器 设置 及 优化
在应用开发中经常会用到ListView,并且每一个Item里面都会有按钮之类的需要进行事件监听的控件。在给按钮添加OnClickListener的时候,一开始很下意识的会想在ListView的adapter的getView方法中找到每个Button并new一个OnClickListener分配给这个button。 但是当数据量很大的时候,new出来这么多个监听器势必会对内存造成一定的压力,而且每
Android中ListView的自定义Adapter监听Item中Button,实现跳转到一个新的Activity
最近研究了一下universal-image-loader的使用,自己试着写了个小小的Demo。 在实现过程中试着写了一下ListView的Item中包含按钮,使用自定义Adapter实现对按钮的监听,监听后想把整个Item对象传递到一个新的Activity并展示,忽然发现在BaseAdapter中无法直接写StartActivity()实现Activity的跳转,然后自己捣鼓了一下,终于解决。
android中ListView中在Adapter中为Button设置监听事件方法--跳转Activity
// item 中Button 监听事件         listItemView.btn.setOnClickListener(new OnClickListener() {             @Override             public void onClick(View v) {                 Intent intent = new Intent(
Android实战简易教程-第十五枪(实现ListView中Button点击事件监听)
1.main.xml <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_hei
Android 列表中设置Button后setOnItemClickListener失效问题
之前在项目中遇到了一个问题,就是一个ListView,我在Item中设置了Button,类似下图的样子(这里只是个例子) “编辑”和“删除”都能点击,但是当我设置了onItemClickListener后,点击Item却没有了反应。 查了一些资料,最后了解到,在Item的xml文件中最外层的View上加上如下属性: android:descendantFocusability