gpt4 book ai didi

android - 使 ListView 可点击 React Native

转载 作者:行者123 更新时间:2023-11-28 20:58:44 28 4
gpt4 key购买 nike

我正在尝试使我的 ListView 可点击,以便无论何时用户点击屏幕上的任何地方。一个项目被添加到列表中。现在我面临的问题是 ListView 没有滚动。

因此,为了解决这个问题,我用 TouchableWithoutFeedback 包装了我的 ListView 以使屏幕可点击,但不幸的是它无法滚动。

因此,为了解决滚动问题,我将整个内容包装在 ScrollView 下。但我现在面临的问题是,因为在开始时 ListView 中只有 1 个项目,所以整个屏幕不可点击只有一小部分是屏幕上的 1 个项目是可点击的。

这个问题有解决办法吗?

 <ScrollView>
<Screen
onStartShouldSetResponder={() => true}
style={{
flex: 1
}}
>
<TouchableOpacity
style={{ flex: 1 }}
onPress={() => this.addMessage()}
>
<ListView
data={this.state.readMessages}
renderRow={this.renderRow}
scrollEnabled={true}
/>
</TouchableOpacity>
</Screen>
</ScrollView>

这就是我最后的结果。

最佳答案

您可以在使用 ListView 时删除 scrollView。

      <TouchableOpacity
style={{ flex: 1 }}
onPress={() => this.addMessage()}
>
<ScrollView>
<Screen
onStartShouldSetResponder={() => true}
style={{
flex: 1
}}
>
<ListView
data={this.state.readMessages}
renderRow={this.renderRow}
scrollEnabled={true}
/>
</Screen>
</ScrollView>
</TouchableOpacity>

你可以试试上面的代码。还有一件事,ListView 已弃用。您可以使用 FlatList

关于android - 使 ListView 可点击 React Native,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50993413/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com