Android的程序,怎样同时实现动态添加ListView条目和长按条目d出菜单选择是否删除功能?

Android的程序,怎样同时实现动态添加ListView条目和长按条目d出菜单选择是否删除功能?,第1张

这个listview动态增减很简单的,你从适配器的数据着手,就是你遍历的数据,然后增的话在数据中加多一条数据,然后adapternotifiyDataSetChanged();长按d出菜单就是listview的那个长按监听事件,好像是什么OnItemLong什么的,你找下,在那里调用菜单

首先,支持长按和点击的视图一定是从Down开始就消费事件,在不设置Touch监听器OnTouchListener的情况下,每个事件都会进入onTouchEvent方法

当一个视图设置了长按监听器,在Flag中会增加LONG_CLICKABLE标志。View内部静态类ListenerInfo集合了与View相关的各类监听。

Down事件时,会调用一个checkForLongClick方法,向主线程延迟发送一个Runnable。

延迟时间即系统认为多久算长按事件的时间,如果期间手指一直在触屏,当到达该时间时,主线程调度该任务,run方法,将触发performLongClick方法,系统认为这是一次长按事件。

手指还在触摸时,就会调用长按监听器的onLongClick方法,如果未达到时间,手指已经离开屏幕,Up事件,此时,如果还没有执行过Runnable,将会调用removeCallbacks方法移除该任务,确保手指离开后不会再触发长按Runnable,同时,执行performClick方法,系统认为这是一次点击事件。

任重而道远

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/langs/13493766.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2025-09-01
下一篇2025-09-01

发表评论

登录后才能评论

评论列表(0条)

    保存