我在 Pressable 中有 WebView。当我在 WebView 中执行 OnScroll 时,我希望它不会取消按下。我添加了道具 cancelable={false}。
<Pressable style={({ pressed }) => [
{
backgroundColor: pressed ? 'rgb(210, 230, 255)' : 'white',
flex: 1,
},
]} cancelable={false} onPressIn={() => console.log('pressin')} onPress={() => console.log('press')}>
{({ pressed }) => (
<View style={{flex: 1, width: ScreenWidth }}
onStartShouldSetResponderCapture = { (e) => { return false}}
>
<WebView
ref={webview}
javaScriptEnabled={true}
bounces={false}
onShouldStartLoadWithRequest={() => true}
javaScriptEnabledAndroid={true}
startInLoadingState={true}
originWhitelist={['*']}
source={{ html: htmltext}}
style={{margin:5}}
onMessage={event => {
let jsonValue = JSON.parse(event.nativeEvent.data);
console.log('Pages:', event.nativeEvent.data);
}}
/>
</View>
)}
</Pressable>