我有一個ListView
和Timer
我通過調用smoothScrollToPositionFromTop(position, offset, duration)
來控制此列表的滾動移動。 ListView
擁有OnItemClickListener
的收聽者。點擊更改Android平滑滾動行爲
如果在平滑滾動發生時單擊某個項目,滾動將停止,但不會觸發onItemClick
事件。爲了做到這一點,你需要再次點擊該項目。
我想知道如何覆蓋此行爲。我的意思是,如果我點擊一個項目,而光滑滾動正在發生,除了停止滾動,我想觸發onItemClick
對項目點擊。
我真的不知道是否有簡單的方法來做到這一點。我嘗試了一個GestureDetector
爲OnTouchListener
的名單,我聽onSingleTapConfirmed
爲了在那裏撥打performClick
,但我不知道如何從MotionEvent
獲得正在按的物品的位置。