解决listview点击item失效
开发中很常见的一个问题,项目中的listview不仅仅是简单的文字,常常需要自己定义listview,自己的Adapter去继承BaseAdapter,在adapter中按照需求进行编写,问题就出现了,可能会发生点击每一个item的时候没有反应,无法获取的焦点。原因多半是由于在你自己定义的Item中存在诸如ImageButton,Button,CheckBox等子控件(也可以说是Button或者Checkable的子类控件),此时这些子控件会将焦点获取到,所以常常当点击item时变化的是子控件,item本身的点击没有响应。
该属性是当一个为view获取焦点时,定义viewGroup和其子控件两者之间的关系。
属性的值有三种:
beforeDescendants:viewgroup会优先其子类控件而获取到焦点
afterDescendants:viewgroup只有当其子类控件不需要获取焦点时才获取焦点
blocksDescendants:viewgroup会覆盖子类控件而直接获得焦点
通常我们用到的是第三种,即在Item布局的根布局加上android:descendantFocusability=”blocksDescendants”的属性就好了,至此listview点击的灵异事件告一段落。
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"xmlns:tools="http://schemas.android.com/tools"android:layout_width="match_parent"android:layout_height="match_parent"android:descendantFocusability="blocksDescendants"android:orientation="horizontal"tools:context=".MainActivity" ><TextViewandroid:id="@+id/tv1"android:layout_width="wrap_content"android:layout_height="wrap_content"android:text="item1" /><Buttonandroid:id="@+id/btn"android:layout_width="wrap_content"android:layout_height="wrap_content"android:text="收藏" /></LinearLayout>
View Code
转载于:https://www.cnblogs.com/dj168/p/3950890.html
解决listview点击item失效相关推荐
- android listview item 展开动画,android的ListView点击item使item展开的做法的实现代码
本文介绍了android的ListView点击item使item展开的做法的实现代码,分享给大家,具体如下: 效果图: 原理是点击item的时候,重新measure list的各个item的高度 li ...
- android 解决ListView点击与滑动事件冲突
如果你的ListView的Item有滑动功能,但又点击Item跳转到其它activity,这样若是在Adapter里面写点击事件是会导致滑动事件获取不到焦点而失效: 解决方法:不要在adapter里面 ...
- ListView点击事件失效
记录下自己所犯的错误,在写ListView的点击事件时OnItemClickListener,onItemClick方法没有执行,导致ListView条目点击事件失效,检查发现百度上有很多不同的答案, ...
- Android Listview 点击item变黄色
1. 问题 listview 点击或一直按着item 变黄色 如下图所示. 2. 解决办法 XML中 设置listview属性 android:listSelector="#00000000 ...
- Android ListView 点击item改变item的背景颜色(ListView实现光标移动)
一下demo 地址 实现的效果图如下 ListView 光标移动,实现很是简单,这里是指item背景的改变 使用 listSelector listSelector 用户指定当前选中item 的颜色 ...
- listview 点击 item 字体变颜色
item_color.xml <?xml version="1.0" encoding="utf-8"?> <selector xmlns:a ...
- listView点击置顶操作
这是很久之前学过的内容,学过之后在开发一个wifi连接功能的时候,点击对应item的WiFi进行连接,能连接成功,功能都能实现,但是遇到了前端ui方面的问题,后来没时间就没做了,listView点击i ...
- ListView条目中有CheckBox点击事件失效问题
在listview的item中包含有textview和checkBox.我们既想获取listitem的点击事件,又想获取listitem中textview的点击事件和listitem中checkBox ...
- Android处理ListView中的Item中的Button按钮不能点击的问题
问题描述:ListView列表中的Button按钮按钮不能点击 解决办法:在ListView中的Item项的布局文件中加上:android:descendantFocusability="b ...
最新文章
- CSS和HTML做好看的界面
- Mongodb主从配置
- 048_Unicode对照表十四
- js进阶 9-14 js如何实现下拉列表多选移除
- 编程基础python学习2完结
- 结构体中.和-的用法
- python多线程实现方式_python中实现多线程有几种方式?
- 创建python的虚拟环境(图文教程),并使用。
- ETL异构数据源Datax_数据准备_03
- 推动Windows的限制:USER和GDI对象 - 第1部分
- xml-apis-ext.jar
- mysql函数之二:left,right,substring,substring_index MySQL截取字符串函数方法
- 一张图理解kafka producer全貌
- uni-app 网络请求
- 怎么看外文文献的影响因子_怎么看文章的影响因子?
- 国培计算机培训奥鹏,3515011349奥鹏国培培训网络研修总结
- P1157 组合的输出(#define mian main)
- git clone大仓库(>1G)时速度慢并出现RPC failed断开连接错误的真正解决方法
- Fast R-CNN文章翻译笔记
- 【EGE】五子棋小游戏 (鼠标控制)