我使用ListView中的onscroll道具来检测任何滚动,我还有一个按钮,可以使用this.refs.listView.scrollTo(..)
滚动到列表视图中的特定位置,但我想要区分这两种类型的滚动(手指滚动与编程滚动),因为每次我使用按钮滚动onscroll
也会被解雇(我不希望这种情况发生)。
那么有没有办法区分这些滚动类型?
答案 0 :(得分:1)
我不知道有一种内置的方法可以做到这一点,但你可以在按下按钮时设置一个布尔值,并在你的onScroll处理程序中使用它来确定你是否应该执行你的代码。 您应该能够在onScroll中获得y位置,当它等于按钮按编程方式滚动到的位置时,您可以重置布尔值。