ListView.setOnItemClickListener不起作用的原因

ListView.setOnItemClickListener不起作用的原因是item的layout中对以下两个属性设置为true:

android:focusable="true"
android:focusableInTouchMode="true"

将其改为false或者不设置(默认为false)即可:

android:focusable="false"
android:focusableInTouchMode="false"
时间: 2024-12-28 04:34:52

ListView.setOnItemClickListener不起作用的原因的相关文章

vue双向绑定时添加.sync不起作用的原因

<my-component v-bind:my-name.sync="name" v-bind:my-age.sync="age"></my-component> 以上代码是子组件向父组件传数据的代码,加了.sync,但是不起作用,原因是vue的版本不同,2.0版本以上不起作用,而以下版本才起作用. 所以,在参考网上例子时,vue版本也应该考虑进去.

ExpandableListView讲解(ListView的子类其作用类似于两个ListView的嵌套)

/* * 记录一下方便查阅 */ 有时候,使用ListView并不能满足应用程序所需要的功能.有些应用程序需要多组ListView,这时候我们就要使用一种新的控件ExpandableListView——可以扩展的ListView.它的作用就是将ListView进行分组.就好像我们使用QQ的时候,有“我的好友”,“陌生人”,“黑名单”一样,点击一下会扩展开,再点击一下又会收缩回去. ExpandableListView是一个垂直滚动显示两级列表项的视图,与ListView不同的是,它可以有两层:每

ListView.setOnItemClickListener、setOnCreateContextMenuListener无效

如果ListView中的单个Item的view中存在checkbox,button等view,会导致ListView.setOnItemClickListener无效, 事件会被子View捕获到,ListView无法捕获处理该事件. 解决方法: 在checkbox.button对应的view处加android:focusable="false"   android:clickable="false" android:focusableInTouchMode=&quo

ListView.setOnItemClickListener无效

如果ListView中的单个Item的view中存在checkbox,button等view,会导致ListView.setOnItemClickListener无效, 事件会被子View捕获到,ListView无法捕获处理该事件. 解决方法: 在checkbox.button对应的view处加Android:focusable="false"   android:clickable="false" android:focusableInTouchMode=&quo

,gitignore 中规则不起作用的原因

.gitignore 文件的用途,该文件只能作用于 Untracked Files,也就是那些从来没有被 Git 记录过的文件(自添加以后,从未 add 及 commit 过的文件). 这样则好理解,它不起作用的原因.所以, 在这种情况下解除其追踪关系即可. 可用git rm -r --cached file(path) ,这里并不是删除物理文件,而是删除它们的 追踪关系.再 add , commit , 则.gitignore 中的规则就有效了

ListView.setOnItemClickListener 点击无效

如果ListView中的单个Item的view中存在checkbox,button等view,会导致ListView.setOnItemClickListener无效, 事件会被子View捕获到,ListView无法捕获处理该事件. 解决方法: 在checkbox.button对应的view处加android:focusable="false"    android:clickable="false"android:focusableInTouchMode=&quo

ListView的setSelection()不起作用的原因

经常会有这种case, 希望打开一个listview的时候能够自动设置显示的位置, setSelection(int pos)可以设置显示的位置, 但是发现设置了不起作用, 还是从0开始显示的 这是需要把setSelection()的调用放到runnable()中去做 post(new Runnable() { run() { listview.setSelection(pos); } });

ListView setOnItemClickListener无效原因分析

如果在ListViewItem中有Button或者Checkable的子类控件的话,那么默认focus是交给了子控件,而ListView的Item能被选中的基础是Item本身 能够获取Focus,所以点击Item无法获取点击响应.可以通过以下两种方法之一进行解决: 1.在button.checkbox对应的view处加上 android:focusable="false" android:clickable="false" android:focusableInTo

【android】从源码上分析ListView/GridView调用setEmptyView不起作用的原因及解决办法

当我们使用ListView或GridView的时候,当列表为空的时候,我们往往需要一个Loading或者一段提示文字又或者一个特殊的View来提示用户操作,这个时候就用到了setEmptyView()方法. setEmptyView()其实是AdapterView的方法,而我们开发中常用到的ListView, GridView, ExpandableListView等都是继承于AdapterView的,所以可以直接调用这个方法. 但是问题来了,当你这个emptyview不在当前的View hie