(Только для iOS) <TouchableOpacity>
не отвечает, если находится внутри <ScrollView>
:
- Он работает правильно в симуляторе, но не в реальном устройстве,
keyboardShouldPersistTaps="always"
не имеет значения- Частичный код:
<ScrollView style={styles.scrollView}> <TouchableOpacity style={styles.xButton} onPress={() => this._onClose()}>
какие-либо предложения?
--- Обновление кода -----
<ScrollView style={styles.scrollView}>
<TouchableOpacity style={styles.xButton} onPress={() => this._onClose()}>
<Image style = {styles.xImg} source = {require('../../images/xbtn.png')}/>
</TouchableOpacity>
{this._renderPricing()}
{this._renderServices()}
</ScrollView>
и стиль выглядит так:
scrollView:{
width: width,
height: height,
}, xButton: {
position: 'absolute',
zIndex: 1,
marginTop: '1%',
marginRight: '3%',
alignSelf: 'flex-end',
},xImg: {
resizeMode: 'contain',
aspectRatio: .6,
opacity: 0.5,
},
<TouchableOpacity>
внутри<ScrollView>
работает, только если вы дважды нажмете на него, но здесь это не так. Да, @MattyK14 Я попробовал релизную сборку, и она ведет себя так же. - person Kat   schedule 04.10.2017TouchableOpacity
, когда вы можете использоватьTouchableHighlight
илиTouchableWithoutFeedback
? Вам действительно нужен эффект непрозрачности на вашей кнопке? - person   schedule 04.10.2017TouchableHighlight
имел эффект, который мне не нужен, но я попробую оба и дам вам знать. - person Kat   schedule 04.10.2017this._renderPricing
и т. д. и т. д. я слишком много раз менял состояние, а поток JS был занят, поэтому TouchableOpacity не мог реагировать на события касания, см. facebook.github.io/react-native/docs/performance.html для получения дополнительной информации, если вам нужно. Большое спасибо за ваши ответы. - person Kat   schedule 05.10.2017