【发布时间】:2017-01-19 14:24:40
【问题描述】:
我有一个长于手机屏幕高度的表格。它是一个 ScrollView 包含 TextInput 组件。问题是当我想在TextInput 上拖动开始触摸时,ScrollView 不会移动。如果我从空白处开始拖动(代码示例中的View),它会完美滚动。
感觉就像TextInput 以某种方式吞噬了触摸/拖动事件,不允许ScrollView 进行交互。
ScrollView 与此类似:
function Form() {
return (
<ScrollView style={{ flex: 1, }}>
<TextInput placeholder="test" />
<TextInput placeholder="test" />
<TextInput placeholder="test" />
<TextInput placeholder="test" />
<TextInput placeholder="test" />
<View style={{ height: 150, }} />
<TextInput placeholder="test" />
<TextInput placeholder="test" />
<TextInput placeholder="test" />
<TextInput placeholder="test" />
</ScrollView>
);
}
我怎样才能使滚动工作?
更新:我注意到当我开始在空白处滚动时,我可以通过触摸输入继续滚动。但是,一旦惯性停止,我就无法再次使用输入进行滚动。
【问题讨论】:
-
在
react-native: 0.47.2仍然发生 -
在
react-native: 0.60仍然发生 -
这里引用:TextInput prevent scroll on ScrollView #25594 textAlign="center" 导致这个问题。
标签: react-native react-native-android react-native-scrollview