javascript - TouchableOpacity 内的 ScrollView

标签 javascript ios react-native jsx

我正在尝试在 TouchableOpacity 组件内设置一个水平的 ScrollView(出于必要的原因)。然而,TouchableOpacity 会覆盖任何水平滚动功能并执行 onPress,即使对于水平触摸移动也是如此。

有没有办法让 ScrollView 触摸事件优先于父级 Touchable?这样用户就可以滚动组件并按下它。下面是一个类似于我要实现的代码片段。

<TouchableOpacity
    onPress={this._onPress}>
    <View>
        ... Some view I want static ...
    </View>
    <ScrollView
        horizontal={true}>
        ... A bunch of components I want scrollable ...
    </ScrollView>
</TouchableOpacity>

谢谢!

最佳答案

你可以试试这个。我试过你的代码,它对我有用。

<TouchableOpacity>
  <View>
    <Text>... Some view I want static ...</Text>
  </View>
  <ScrollView horizontal>
    <View onStartShouldSetResponder={() => true}>
      <Text>... A bunch of components I want scrollable ...</Text>
    </View>
  </ScrollView>
</TouchableOpacity>

关于javascript - TouchableOpacity 内的 ScrollView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43025666/

相关文章:

ios - 从触摸位置快速获取 SCNNode 环境中的矢量

ios - 具有自动调整大小的线性布局不起作用

android - [react-native]如何实现mask效果

ios - 使用 React Native 进行 UI 测试。如何修复时间戳事件匹配错误 : Failed to find matching element

javascript - jQuery 延迟删除元素

javascript - 排序 HTML ul

javascript - 使用 MomentJS 引导 Datepicker Locale

ios - Objective-c IOS-App 中的 Base64 编码

android - React Native 应用程序崩溃 : Unable to load script from assets 'index.android.bundle'

javascript - 这段reactJS代码中哪个是父组件?