文档章节

android ListView Item和CheckBox、Button点击事件冲突的问题

独鸣在彼岸
 独鸣在彼岸
发布于 2015/12/18 17:15
字数 300
阅读 200
收藏 3

在Item的根目录上设置属性:

//表示锁定子View的焦点,不让Layout下的子View获取
android:descendantFocusability="blocksDescendants"

CheckBox和Button设置属性:

//三个属性都需要设置为false
android:focusable="false"
android:focusableInTouchMode="false"
android:clickable="false"

完整的布局文件示例:

<LinearLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:descendantFocusability="blocksDescendants"
    android:orientation="vertical">

    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="45dp"
        android:orientation="horizontal">
        <CheckBox
            android:id="@+id/box"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_gravity="center_vertical"
            android:visibility="gone"
            android:focusable="false"
            android:focusableInTouchMode="false"
            android:clickable="false"
            android:layout_marginLeft="8dp"
            android:button="@drawable/check_box_background"
            android:gravity="center_vertical" />

        <TextView
            android:id="@+id/text_name"
            android:layout_width="wrap_content"
            android:paddingRight="5dp"
            android:layout_weight="0.1"
            android:layout_height="match_parent"
            android:gravity="center_vertical"
            android:layout_marginLeft="20dp"
            android:text="点名"
            android:textColor="@color/gray2"
            android:textSize="14sp" />

        <TextView
            android:id="@+id/text_workinfo"
            android:layout_width="0dp"
            android:layout_weight="0.99"
            android:layout_height="wrap_content"
            android:gravity="center_vertical"
            android:paddingLeft="5dp"
            android:minHeight="45dp"
            android:layout_marginRight="5dp"
            android:text="0.0"
            android:textColor="@color/green"
            android:textSize="14sp" />

        <TextView
            android:id="@+id/text_edit"
            android:layout_width="0dp"
            android:layout_weight="0.4"
            android:paddingTop="8dp"
            android:paddingBottom="8dp"
            android:layout_height="wrap_content"
            android:gravity="center"
            android:layout_marginRight="5dp"
            android:text="编辑"
            android:textColor="@color/black"
            android:background="@drawable/border_line_corner_blue"
            android:textSize="14sp" />

    </LinearLayout>

    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="1dp"
        android:layout_marginLeft="10dp"
        android:layout_marginRight="10dp"
        android:visibility="visible"
        android:background="@color/gray" />
</LinearLayout>





© 著作权归作者所有

独鸣在彼岸
粉丝 4
博文 228
码字总数 35784
作品 0
广州
私信 提问
Android listview中添加CheckBox的完美实现

本文实现的功能是将listview子项中的checkbox与listview分离出来,即点击listview的子项实现的是查看listview子项的内容,点击子项中的checkbox来实现checkbox的选中与否本文没有实现listvie...

Calm_
2012/10/24
11K
0
ListView设置点击效果

我们先看一下一个 ListView绑定6行数据,每行数据上包括了三个控件:TextView,CheckBox,Button,运行效果如下图所示: 绑定代码: ListView lstView = (ListView) this.findViewById(R.id.lis...

长平狐
2012/09/03
2.5K
0
android ListView的Item中包含Button,CheckBox等可点击view的处理

--先说包含Button的情况,如下图,左边的图片就有一个透明的Button,点击之后做一些处理 如果仅仅加一个透明的Button,会发现ListView的onItemClick会没有反应。 这里只需要在Button中加一个...

OliverC
2014/01/25
3.3K
0
android:descendantFocusability用法简析

开发中很常见的一个问题,项目中的listview不仅仅是简单的文字,常常需要自己定义listview,自己的Adapter去继承BaseAdapter,在adapter中按照需求进行编写,问题就出现了,可能会发生点击每...

mutouzhang
2014/03/12
32
0
android:descendantFocusability用法简析

开发中很常见的一个问题,项目中的listview不仅仅是简单的文字,常常需要自己定义listview,自己的Adapter去继承BaseAdapter,在adapter中按照需求进行编写,问题就出现了,可能会发生点击每...

长平狐
2013/04/25
120
0

没有更多内容

加载失败,请刷新页面

加载更多

parseint和isNaN用法

本文转载于:专业的前端网站➭parseint和isNaN用法 <!doctype html><html><head><meta charset="utf-8"><title>无标题文档</title></head><body><script> var a='12'; alert......

前端老手
34分钟前
4
0
Kylin 精确去重在用户行为分析中的妙用

作者:史少锋,Apache Kylin committer & PMC,2019/10/11 在上次文章《如何在 1 秒内做到大数据精准去重》中,我们介绍了 Apache Kylin 为什么要支持大数据集上的精确去重,以及基于 Bitmap...

ApacheKylin
45分钟前
3
0
学习记录(二) es6基本语法(rest参数,模板化,axios模块,拦截器)

日常学习记录 模块化:把一个大文件分成多个小文件,按照一定规范进行拼接 es5写法: 导出:module.exports = 数据 导入:require("路径") /路径未添加后缀名时 //默认添加.js //把路径作为文件名...

Pole丶逐
49分钟前
3
0
以程序员的角度怎么购买一台「性价比高的电视」

前俩天有小伙伴在我的文章下留言,说能否把 【国内电视机都介绍一下】,今天我已在TV端开发多年的程序员的角度。谈谈已程序员的角度如何购买一台性价比高的电视。 国内大的电视机品牌介绍 长...

我们都很努力着
52分钟前
2
0
PhotoShop 色调:理解直方图/RGB通道信息

一、直方图:图表的形式,展示图像像素分布的情况 1.平均值:表示平均亮度 2.标准偏差值:表示亮度值范围内的中间值 3.像素: 表示用于计算直方图的像素总数 4.色阶:显示指针下面的区域亮度...

东方墨天
57分钟前
7
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部