React本机ListView检测以编程方式滚动正常滚动

时间:2017-08-29 11:14:08

标签: listview react-native scroll scrollview

我使用ListView中的onscroll道具来检测任何滚动,我还有一个按钮,可以使用this.refs.listView.scrollTo(..)滚动到列表视图中的特定位置,但我想要区分这两种类型的滚动(手指滚动与编程滚动),因为每次我使用按钮滚动onscroll也会被解雇(我不希望这种情况发生)。

那么有没有办法区分这些滚动类型?

1 个答案:

答案 0 :(得分:1)

我不知道有一种内置的方法可以做到这一点,但你可以在按下按钮时设置一个布尔值,并在你的onScroll处理程序中使用它来确定你是否应该执行你的代码。 您应该能够在onScroll中获得y位置,当它等于按钮按编程方式滚动到的位置时,您可以重置布尔值。