在 iOS 上“Scrollview”中使用“Pressable”时发生冲突

问题描述 投票:0回答:1

在 React Native 中,我使用 ScrollView 组件,以及其中的 Pressable 组件。

通常且仅在 iOS 上,似乎存在冲突,因为如果手指放在 Pressable 元素上,滚动似乎不起作用,如视频所示:

Image

由于 Pressable 元素相当大,因此会降低滚动时的用户体验(有时该元素甚至被视为按下并打开)。

import React from 'react';

import {Pressable, ScrollView, View} from 'react-native';

const DashboardScreen = () => {
  return (
    <ScrollView showsVerticalScrollIndicator={false}>
      <Pressable>
        <View>...</View>
      </Pressable>
    </ScrollView>
  );
};

export default DashboardScreen;

有人知道如何限制这个问题吗?非常感谢。

react-native
1个回答
0
投票

我也有同样的问题。将 ScrollView 的所有子项包装在一个可按下的元素中解决了我的问题:

<ScrollView>
       <Pressable>
         <View>
          <Text>View number 1</Text>
        </View>
    
       <Pressable>
        <Text>Pressable View</Text>
      </Pressable>
    </Pressable>
</ScrollView>
© www.soinside.com 2019 - 2024. All rights reserved.