Listview监听事件的随笔....

本文详细解析了自定义Listview在不同操作下(如点击、滑动等)触发的各种监听器事件,包括OnItemLongClickListener、OnScrollListener、OnItemClickListener及OnTouchListener的调用流程,并对比了增加TouchListener前后事件的变化。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

自定义的Listview实现了OnItemLongClickListener android.widget.AbsListView.OnScrollListener OnItemClickListene,OnTouchListener

轻轻点击屏幕一次:调用onscroll两次,onitemclick一次手指离开屏幕)

 

长按某条条目:onscroll调用一次,onitemlongclick调用一次,onitemclick调用一次(手指离开屏幕)

 

普通滑动:onscorll一次>state_touch_scroll一次(开始滑动)>state_idle一次(停止滑动且离开屏幕) 

 

一次惯性滑动:state_scroll >onscroll(多次调用)>state_fling>onscroll(多次调用)>state_idle(停止滑动切离开屏幕)

 

增加touchListener之后:

一次点击:touchDown>touchUp>onscroll>onclick

 

一次普通滑动(加上TouchListener)调用touchDown一次>touchMove>onscroll一次>touchmove多次>state_touch_scroll>touchmoveAndonscroll多次)>touchup>state_idle

 

惯性滑动:与普通滑动差不多,touchUpstate_fling之前调用,最后调用state_idle


为什么没有onItemSelectedListener,因为这不是点击触发的时间监听,若是在上面添加按钮之类的时候,可设置listview.setItemsCanFocus(true)添加点击事件处理,若有错误,还望指点....

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值