开发中,难免会在列表项中, 加入Button ,而button通常都有点击的效果。大家都会发现,点击列表项时,button会被触发点击效果,这样显示不合理。如何解决此问题呢。
其实发生这个现象的问题,是点击父类列表项时,会把响应传递给子类。只要子类不去响应父类的点击事件就行。
这里重写一个Button类。
package com.netqin.antivirus.securityreport;
import android.content.Context;
import android.util.AttributeSet;
import android.view.View;
import android.widget.Button;
/**
* Created with IntelliJ IDEA.
* User: zhengdianfang
* Date: 13-6-5
* Time: 下午7:13
*/
public class SecurityReportItemButton extends Button{
public SecurityReportItemButton(Context context) {
super(context);
}
public SecurityReportItemButton(Context context, AttributeSet attrs) {
super(context, attrs);
}
public SecurityReportItemButton(Context context, AttributeSet attrs, int defStyle) {
super(context, attrs, defStyle);
}
@Override
public void setPressed(boolean pressed) {
if (pressed && getParent() instanceof View
&& ((View) getParent()).isPressed()) {
return;
}
super.setPressed(pressed);
}
}
分享到:
相关推荐
android listview 列表 点击列表进入详细页面
这个demo主要解决了在listview上面增加button 是button和item同事拥有点击事件,接觉他们两个事件冲突的问题
ListView的基本使用带Button
1,在listView中,点击对应的item的Button时,改变Button的Text和其背景颜色。
点击button动态加载listView的demo。
ListView中嵌入Button ,ListView的item与Button的click事件分别被响应,同时还实现了类似Digg的item点击效果,点击item的某一项,item的视图会变化。
详情可看:http://blog.csdn.net/u014704469/article/details/38843815
ListView和BaseAdapter搭配Button点击事件获取不同Item
android listview 列表点击时改变点击颜色效果,本人抽空开发,亲测,有需要的可以下载
最近在做android项目时 发现要在listView用到Button等各种点击事件 经过各种百度 发现有两个简单的方法实现 我把demo放上去 为了方便自己以后用到 也方便学习listview实现button监听的同学们 注意 我用最新sdk...
这样做之后item确实可以点击了,但又会出现另外一个问题 点击item 的时候button也会出现点击效果,这时候就需要重写button 的setPressed 方法,判断button 的父控件是否被点击,如果被点击了就直接return 代码如下:
动态添加、删除ListView列表项, 对ListView的动态操作通常通过一个自定义Adapter实现添加、删除被选中的列表项,以及清空所有的列表项
用于实现在listview中监听button,写的很简单,可以直接拿过来用,一共用了两种方法实现此功能
实现ListView和Button的结合使用,点击ListView和Button实现不同的操作
045集-ListView列表项点击事件视频教程,很是不错哦,有兴趣的可以学习下。
ListView和Button点击事件冲突处理,绝对有效,希望对各位有用
ListViewAndButtonListView(列表)与Button(单选框)的组合ListViewAndButton源代码ListViewAndButton源代码ListViewAndButton源代码
NULL 博文链接:https://cnhnslhs-163-com.iteye.com/blog/1533804
Android 时间轴效果和ListView点击效果
为ListView的每个列表添加Button 并且实现他的单击事件