android 怎么禁用ListView的点击事件
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了android 怎么禁用ListView的点击事件相关的知识,希望对你有一定的参考价值。
这个数据是listView中其中的一个 我配置了点击事件 就是点击 图片就变了 因为不会屏蔽listView点击事件 不屏蔽就出现 我点击一条记录的任何一个加号 和减号都都同时为按下状态 呜呜 郁闷哦 教我的加我QQ:912807862
参考技术A 不用设listview的点击事件,在listview的xml布局文件中加上android:descendantFocusability="blocksDescendants"这样每个item的button的点击事件就可以获取,你只要在adapter中写相应控件的点击事件就行了本回答被提问者采纳Android 中listview嵌套listview,外面listview的item点击事件失效
在外层ListView的Item的Xml文件的最外部加上这句话:android:descendantFocusability="blocksDescendants"解释下这句话:
API描述如下:
android:descendantFocusability
Defines the relationship between the ViewGroup and its descendants when looking for a View to take focus.
Must be one of the following constant values.
该属性是当一个为view获取焦点时,定义viewGroup和其子控件两者之间的关系。
属性的值有三种:
beforeDescendants:viewgroup会优先其子类控件而获取到焦点
afterDescendants:viewgroup只有当其子类控件不需要获取焦点时才获取焦点
blocksDescendants:viewgroup会覆盖子类控件而直接获得焦点
通常我们用到的是第三种,即在Item布局的根布局加上android:descendantFocusability=”blocksDescendants”的属性就好了
以上是关于android 怎么禁用ListView的点击事件的主要内容,如果未能解决你的问题,请参考以下文章
android中的listview当长按事件触发后怎么接着触发点击事件。。。
android Fragment下的listview 怎么样可以设置单击事件和长按事件
reactnative listview怎么给每行添加点击事件