私はを持っておりListView
、Timer
私はを呼び出すことによってこのリストのスクロールの動きを制御しますsmoothScrollToPositionFromTop(position, offset, duration)
。にListView
はのリスナーがありOnItemClickListener
ます。
スムーズスクロール中にアイテムをクリックすると、スクロールは停止しますが、onItemClick
イベントはトリガーされません。これを行うには、アイテムをもう一度クリックする必要があります。
この動作をオーバーライドする方法を知りたいです。つまり、スムーズなスクロールが行われているときにアイテムをクリックすると、スクロールを停止する以外に、クリックされたアイテムをトリガーしたいということですonItemClick
。
これを行う簡単な方法があるかどうかは本当にわかりません。GestureDetector
リストのを試してみて、そこに電話をかけるためOnTouchListener
に聞いていますが、プレスされているアイテムの位置をから取得する方法がわかりません。onSingleTapConfirmed
performClick
MotionEvent