ListView行点击失效

修改需求:原来的listview行里面一个图标点击跳转,改为点击行就跳转,写了setOnItemClickListener失效,找了很久原因,比如网上说的是因为其它控件抢占焦点,设置行布局根布局descendantFocusability属性,也没有效果,后面就用整个行布局View设置点击事件;

后续:第二天早上浏览下代码,发现adapter里面有个重新的isEnabled方法,灵光一闪,估计问题出在这,查了下这个方法的作用,确实是可以让行点击失效,至此把这个方法删除,就解决问题了!

总结:本来很简单的行点击事件,出现意料之外的问题,还是先好好看看别人的代码,找找哪里不熟悉的地方,往往跟自己写的不一样的地方,就是产生问题的地方!

时间: 2024-10-15 14:56:08

ListView行点击失效的相关文章

Android ListView点击失效

item中存在 ImageButton 等可以点击的组件,这会抢先获得ListView的焦点. 从而导致item点击失效

wind10开始菜单左键点击失效,右键正常

今儿上班和往常一样开机-"登录QQ"--"打开菜单"--"远程桌面连接"-*** 呀,开始菜单右键点击正常,左键点击失效了嘛,怀疑可能是昨天下班系统更新捣鬼了呗 (系统正版win10,排除盗版插件问题,且本人运气好这辈子除了服务器受到过大神的光顾过外,本地电脑貌似还没受过到各位大神的青睐,且报警系统未作为,暂且勿用质疑) 步骤: 控制面板>>>>>程序>>>>>>>程序和功能

android listview item点击展开

最近做项目真是头疼呢?之前想用ListViewAnnotation来着,就是可以实现类似于android 通知栏滑动删除的效果.好像是一位大牛自己一个人写的吧.我在这里首先向他致敬.不过,话说回来,实现原理也是比较易于理解的,就是检测你的滑动距离以及速度,再作出判断,进行操作.具体大家参考下Google keep的两种列表模式下滑动删除的操作就理解类. 非常不幸的事,我再布局中用了fragment和biewpager,所以产生了手势冲突,我为此改写了library里的手势操作检测方法,最后勉强改

Android_listview点击失效

listview点击失效,原因可能是item布局中存在Button,该Button夺取了焦点. 解决办法: 1,在xml布局中,为Button添加android:focusable="false" 2,在item布局的根据点添加android:descendantFocusability="blocksDescendants" Defines the relationship between the ViewGroup and its descendants whe

Android学习---ListView的点击事件,simpleAdapter和arrayadapter的原理和使用 - Hi_Amos

如题,本文将介绍 listview的点击事件,simpleAdapter和arrayadapter的原理和使用. 1.ListView的注册点击事件 //注册点击事件 personListView.setOnItemClickListener(new AdapterView.OnItemClickListener() { /** * * @param parent 当前ListView * @param view 代表当前被点击的条目 * @param position 当前条目的位置 * @p

ListView绑定点击事件

代码如下: cList.setOnItemClickListener(new OnItemClickListener() { @Override public void onItemClick( AdapterView<?> listView, //listView本身 View itemView, //listView的子View int p1, //位置参数 long p2 //位置参数 ) { //TODO } } ListView绑定点击事件,布布扣,bubuko.com

Android学习---ListView的点击事件,simpleAdapter和arrayadapter,SimpleCursoAdapter的原理和使用

如题,本文将介绍 listview的点击事件,simpleAdapter和arrayadapter的原理和使用. 1.ListView的注册点击事件 //注册点击事件 personListView.setOnItemClickListener(new AdapterView.OnItemClickListener() { /** * * @param parent 当前ListView * @param view 代表当前被点击的条目 * @param position 当前条目的位置 * @p

Android自定义适配器和ListView的点击事件相结合的使用

下边演示一个使用ListView和自定义适配器的案例,点击ListView中的条目会出现一个对话框,进行成绩的修改,修改之后会立即通知适配器进行数据的重新加载,如下: (1).用于显示listView的布局文件: <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" andro

ListView的item中有button和checkbox,listview的点击事件无效

ListView的item中有button和checkbox,listview的点击事件无效,解决办法: 在item布局文件中的根控件中添加属性设置: android:descendantFocusability="blocksDescendants" 如果只能点击checkbox,而无法触发item的点击事件,那么可以禁掉checkbox的焦点获取,不让它可以点击就可以了 checkbox里面加 android:focusable="false" android: