onPress отвечает только на долгое нажатие - PullRequest
1 голос
/ 20 сентября 2019

Я создал приложение с помощью Expo, и при работе на Android, onPress требуется долгое нажатие, чтобы ответить.Это происходит с TouchableOpacity, TouchableWithoutFeedback, TouchableNativeFeedback с react-native и Button с react-native-elements.

Неважно, какое действие я выполняю при срабатывании onPress;мое приложение пытается navigate, но даже простой alert требует длительного нажатия.Ниже приведен код одного из компонентов, которые я использую, включая его стиль.Многие ответы в SO упоминают о позиционировании и zIndex, но, похоже, это не моя проблема.

<TouchableOpacity
            style={{
                width: '15%',
                height: 100,
                color: 'white',
                borderTopWidth: 1,
                borderBottomWidth: 1,
                borderColor: '#333333',
                alignItems: 'center',
                justifyContent: 'center',
                flex: 1,
                flexDirection: 'column'
            }}
            onPress={() => this.onMenuButtonClick(item)}>
            <View>
                <Icon name={item.icon} color={item.colorIcon} />
                <Text style={{ color: 'white' }}>{item.name}</Text>
            </View>
        </TouchableOpacity>

Это происходит только в Android, как на эмуляторе, так и на устройстве.Когда развертывание приложения на iOS работает нормально.

Странно то, что стрелка назад для компонента навигации работает нормально, работает простое нажатие, но любой из вышеупомянутых компонентов, которые я использую, не будетработать, когда просто нажата.

Есть какие-нибудь подсказки?

Вот примерная закуска, повторяющая проблему https://snack.expo.io/@pollirrata/cae485

1 Ответ

1 голос
/ 21 сентября 2019

удалить TapGestureHandler, фиксированная закуска https://snack.expo.io/@djalik/nervous-oranges

...