【问题标题】:How to know which item is completely visible or focused in a FlatList?如何知道哪个项目在 FlatList 中完全可见或聚焦?
【发布时间】:2020-12-17 11:51:09
【问题描述】:

我的场景是,我有一堆卡片,它们都是使用FlatList 渲染的。卡片几乎填满了屏幕宽度,我们可以看到上一张和下一张卡片的一小部分。有什么方法可以知道哪个项目当前在 FlatList 中可见或聚焦,以便我可以添加一些突出显示或模糊其他项目。

【问题讨论】:

    标签: android react-native focus react-native-flatlist


    【解决方案1】:

    您可以为此使用 Flatlist 的 onViewableItemsChanged 属性。

    示例 ::

        onViewableItemsChanged = ({ viewableItem, changed }) => {
        console.log("Visible item", viewableItems);
        console.log("iteration", changed);
      }
    
    <FlatList
    onViewableItemsChanged={onViewableItemsChanged }
    viewabilityConfig={{
    itemVisiblePercentThreshold: 50
    }}
          />
    

    【讨论】:

      猜你喜欢
      • 2022-06-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-08-30
      相关资源
      最近更新 更多