【发布时间】:2012-10-09 15:02:22
【问题描述】:
我有一个ListView 和一个Timer,我通过调用smoothScrollToPositionFromTop(position, offset, duration) 来控制这个列表的滚动移动。 ListView 有一个OnItemClickListener 的侦听器。
如果在平滑滚动发生时单击项目,则滚动停止但不会触发onItemClick 事件。为此,您需要再次单击该项目。
我想知道如何覆盖这种行为。我的意思是,如果我在平滑滚动发生时点击了某个项目,除了停止滚动之外,我想在点击的项目上触发onItemClick。 p>
我真的不知道是否有一种简单的方法可以做到这一点。我尝试使用GestureDetector 作为列表中的OnTouchListener,并收听onSingleTapConfirmed 以便在其中调用performClick,但我不知道如何获取正在按下的项目的位置MotionEvent。
【问题讨论】:
标签: android android-listview onitemclicklistener smooth-scrolling