android - 如何在 FlatList 上启用或禁用滚动

标签 android react-native

我有一个包含在 View 中的 FlatList

<View {...this._panResponder.panHandlers}>
<FlatList .../>
</View>

View 是一个 panResponder,那么如何在 onPanResponderGrant 触发时禁用 FlatList 的滚动。

最佳答案

documentation说明 FlatList 具有 ScrollView 的属性:

and thus inherits it's props (as well as those of ScrollView)

如果您检查 documentation对于 ScrollView,您会发现您需要做的就是将 scrollEnabled 属性设置为 false 以禁用滚动。您选择如何以及在何处执行此操作将取决于您,因为您并没有真正发布任何代码。处理此问题的一种简单方法是使用状态:

<FlatList
  ...
  scrollEnabled={this.state.scrollEnabled}
/>

// Change the state to the appropriate value in onPanResponderGrant:
// To enable:
this.setState({ scrollEnabled: true })
// To disable:
this.setState({ scrollEnabled: false })

关于android - 如何在 FlatList 上启用或禁用滚动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45183968/

相关文章:

react-native - React Native Image预取不带标题

java - 如何在 android studio 的 recyclerview 中从 firebase 数据库中检索数组列表?

java - 如何修复在 Android 中崩溃的 Activity 的重启?

react-native - 屏幕之间导航但构造函数未调用

javascript - 防止外部组件在顶部添加空白

javascript - React Native Chart Kit - 条形图颜色从上到下淡出每个条

javascript - 谷歌地图 API v3 : Dynamically update position on polyline direction

java - MainThread 异常上的网络(一个应用程序正在运行,另一个应用程序抛出异常)

android - flutter 插件 : Send data from Android BroadcastReceiver to Flutter code

android - 如果在 onTouchEvent 中的 rectF 内按下,则 checkin