是的,他们受到支持,但他们有问题......
我假设您使用 a<FlatList />
来渲染您的组件,对吗?
如果是这样,您的问题很可能是由于<View />
包含您的<FlatList />
项目被 Android 优化掉了。Android 会自动删除实际上不呈现任何内容(例如背景颜色或边框)的“包装”视图。这种优化有助于减少视图层次结构的深度,但在某些情况下(例如这种)可能会导致意外结果......
我为项目backgroundColor
的包装添加了透明<View />
,现在onScrollBeginDrag
,onScrollEndDrag
和onScroll
事件<FlatList />
按预期触发!
<FlatList
onScrollBeginDrag={() => console.log('begin')}
onScrollEndDrag={() => console.log('end')}
onScroll={() => console.log('end')}
data={[{key: 'a'}, {key: 'b'}]}
renderItem={({ item }) => (
<View style={{ backgroundColor: 'transparent' }}>
<Text>{item.key}</Text>
</View>
)}
/>
我还删除了 FlatList 填充,并在环绕视图中添加了一些填充,这使得可触摸区域更大。
PS:向Bartol Karuza 致敬。