2 lovepd1122 lovepd1122 于 2016.05.03 16:06 提问

Listview中找到button

listview里每个item添加一个button 如何找到这个button并添加点击事件

2个回答

cain123456789
cain123456789   2016.05.03 16:12

如果你的自定义ListViewItem中有Button或者Checkable的子类控件的话,那么默认focus是交给了子控件,而ListView的Item能被选中的基础是它能获取Focus,也就是说我们可以通过将ListView中Item中包含的所有控件的focusable属性设置为false,这样的话ListView的Item自动获得了Focus的权限,也就可以被选中了,也就会响应onItemClickListener中的onItemClick()方法,然而将ListView的Item Layout的子控件focusable属性设置为false有点繁琐,我们可以通过对Item Layout的根控件设置其android:descendantFocusability=”blocksDescendants”即可,这样Item Layout就屏蔽了所有子控件获取Focus的权限,不需要针对Item Layout中的每一个控件重新设置focusable属性了,如此就可以顺利的响应onItemClickListener中的onItenClick()方法了。

qq_20800531
qq_20800531   2016.05.04 17:16

在Adapter中加载item的时候给button添加上点击事件就行,button控件不要太大,不然listitem的点击事件就不好点了

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
ListView Button
ListView Button ListView Button共存问题,让Button点击
【Android】ListView与Button的共存问题解决
这两天在捣鼓ListView widget,为了在ListView中加入Button这类的有 “点击” 事件的widget,请教了不少高手,感谢LandMark对我的认真讲解,下面把解决过程描述一下。 ListView 和 其它能触发点击事件的widget无法一起正常工作的原因是加入其它widget后,ListView的itemclick事件将无法触发,被其它widget的click事件屏
ListView 包含Button 的事件问题
andriod 里面的ListView是一个显示列表数据的控件,非常好用,常用适配器SimpleAdapter进行绑定,绑定代码如下: ListView lstView = (ListView) this.findViewById(R.id.listView1); SimpleAdapter adapter=new SimpleAdapter(context, data, resour
ListView中嵌入布局的Button或多个点击事件
ListView中嵌入布局的多个点击事件有时候在ListView嵌入的布局中有多个事件需要点击,比如一个item中有TextView和Button两个布局,当我们需要获取这两个点击事件时,我们应该如何去获取呢,通常来说,我们都是已经固定好了TextView和Button的id的,,所以,这两个点击事件的id肯定是不会变的,假如我们有10个item,我们需要获取第5个item中的布局的button和T
listView中Button点击事件和接口的写法
在Activity中响应ListView内部按钮的点击事件 最近交流群里面有人问到一个问题:如何在Activity中响应ListView内部按钮的点击事件,不要在Adapter中响应? 对于这个问题,我最初给他的解答是,在Adapter中定义一个回调接口,在Activity中实现该接口,从而实现对点击事件的响应。 下班后思
关于ListView和Button同在一个布局,Button置底的问题
这两天在弄一个小工程,遇到需要在一个布局内添加一个ListView和一个Butotn,从开始不知道怎么把按钮置底到后来的权重配置,搅的我头都大了,后来看了很多文章和方法,逐一调试,终于实现我的目标,现在把布局文件拿出来,给和我一样初学的朋友们省下些宝贵的时间.     android:layout_width="match_parent"     android:layout_he
ListView中添加Button后,Button的点击事件和ListView的点击事件冲突
1.在ItemView配置的xml文件中的根节点添加属性android:descendantFocusability="blocksDescendants" 2.在要添加事件的控件上添加android:focusable="false
listview的item中含有button导致onitemclick事件失效的解决方法
在ListView子项目布局文件中的根控件中添加android:descendantFocusability="blocksDescendants"添加前:<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:a
安卓开发手记—ListView下面跟着Button
如何实现在ListView后面跟着控件
android中listView的Button监听
最近在做android项目时,发现要在listView