listview的item长按事件无效
来源:互联网 发布:js如何获取子元素内容 编辑:程序博客网 时间:2024/05/22 09:44
问题描述:
listview中子条目的布局是包含一个textview和imageview,对于imageview在adapter中有设置onClickListener事件,逻辑是进行界面跳转,之后加了新需求,长按每条做删除操作,发现长按textview部分是正常的,但是长按imageview却无效,即没走删除逻辑,而是在手抬起后走界面跳转逻辑
解决方法:
在adapter中给imageview加了长按事件,在其中处理删除逻辑,如果处理与界面有关的话,可以在adapter中加一个接口回调,让activiy中监听事件,在adapter的长按事件中调用此回调方法,最终交于activity处理。
解决过程:
在网上有搜类似问题,解决方案大致为以下两种:
一、在onItemLongClickListener中返回true,但是我原先就是返回的true,无效,这个是适用于view触摸机制,保证在处理了长按事件后不会再响应其他触摸事件
二、让控件不获取焦点,并在子条目布局的根布局中添加属性,这个其实适用于,当item的布局中有类似button这种会抢占焦点,导致listview的子条目点击事件无效的情况
android:descendantFocusability="blocksDescendants"
阅读全文
1 0
- listview的item长按事件无效
- ListView的item的点击事件和长按事件
- listview中item的长按事件问题
- listview的item中有checkbox,仍要整个item响应点击或长按事件
- Listview嵌套Listview外部item点击事件无效的解决办法
- ListView长按获取item的方法
- android: 长按删除listview的item
- ListView 中Item点击事件无效的问题
- popupwindow中ListView item点击事件无效的解决方案
- ListView中item的点击和长按事件的触发方式以及背景的修改
- listview的长按事件
- listview的item长按事件处理的两种方法
- Android ListView长按事件弹出菜单并获取选中的item
- PullToRefreshListView的item设置长按事件
- RecyclerView的item点击,长按事件
- listView中的item长按删除,长按事件与点击事件冲突
- android listview item setOnItemClickListener 点击事件无效
- ListView Item点击事件无效,不响应
- Broadcast的使用以及在通知栏显示消息
- Maven学习 (三) 使用m2eclipse创建web项目
- iOS 关于自定义转场动画,以UITabBarController为例
- 奥威软件亮相“南方信息大会2017”----共道“融合、转型、夯实”
- Spring Boot 实现定时任务
- listview的item长按事件无效
- PHP学习笔记——二维数组(数组的数组)的声明与应用
- Essential Studio for ASP.NET MVC发布2017 v2,增加日期范围选择器功能
- 网站备份脚本
- 物理机和虚拟机相互之间都ping不通解决办法
- Android开发之解决App启动白屏或黑屏
- 过滤器---过滤敏感词汇和长度
- mac版MySQL初始密码或者自己的密码忘了怎么办?
- github上传代码