2017-08-29 1 views
0

ListView内にonscrollの小道具を使用してスクロールを検出していますが、this.refs.listView.scrollTo(..)を使用してリストビュー内の特定の位置にスクロールさせるボタンもあります。 onscrollのボタンを使ってスクロールするたびに(私はそれが起こりたくない)、これらの2つのタイプのスクロール(指スクロールとプログラムスクロール)を区別しています。ネイティブListViewの検出が正常にスクロールしてプログラム的にスクロールする

これらのスクロールタイプを区別する方法はありますか?

答えて

1

これを行う方法はわかりませんが、ボタンを押したときにブール値を設定し、onScrollハンドラでその値を使用してコードを実行する必要があるかどうかを判断できます。 onScrollでyの位置を取得できるはずです。ボタンがプログラムでスクロールされた位置と等しい場合は、ブール値をリセットできます。

+0

ありがとうございました。私がした理由はありますが、それは良い方法ではないと思いますか?私は組み込みの方法を好みます。おそらくonscrollメソッドから発生したイベントのプロパティを使用します。 –

関連する問題