React native ScrollView仅在将手指放入输入时滚动
我在这里有一种奇怪的行为,我不知道发生了什么。我有一个React native ScrollView仅在将手指放入输入时滚动,react-native,scrollview,native-base,React Native,Scrollview,Native Base,我在这里有一种奇怪的行为,我不知道发生了什么。我有一个ScrolView,里面有一个表单和一些输入和标签,它似乎只想在您将手指(或演示中的光标)放在输入或开关上时滚动,而在ScrollView中的任何其他地方都不会滚动 <Content> <View onStartShouldSetResponder={() => true}> //... Rest of the code </View> </Content> 我放了一个
ScrolView
,里面有一个表单和一些输入和标签,它似乎只想在您将手指(或演示中的光标)放在输入或开关上时滚动,而在ScrollView中的任何其他地方都不会滚动
<Content>
<View onStartShouldSetResponder={() => true}>
//... Rest of the code
</View>
</Content>
我放了一个Expo零食来显示代码,如果你在模拟器中运行,并试图通过将光标放在一个标签上或ScrollView
的边缘来滚动ScrollView
,它不会滚动,但如果你将光标放在输入或开关上,它就会滚动
问题是因为无反馈可触摸视图中的可触摸效果会阻止滚动视图
的效果,因此您需要通过将内容
包装在视图
中来重置响应者
<Content>
<View onStartShouldSetResponder={() => true}>
//... Rest of the code
</View>
</Content>
对}>
//... 代码的其余部分
也不要使用ScrollView
,因为NativeBase在
中使用包中的KeyboardAwareScrollView
,在
中反应本机键盘感知滚动视图
,您的
包装整个应用程序似乎会干扰滚动。当我移除它的时候,它工作的很好,只是解决了问题,希望它也能解决你们的问题