1

我在使用 TouchableOpacity 时遇到了一些问题……它在 ios 上完美运行,但在 android 上却不行。我很确定我是从“react-native”而不是“react-native-gesture-handler”导入的。

然后我改用“react-native-gesture-handler”中的TouchableHighlight,从react-native及其作品中删除。但是仍然不能从“react-native”或“react-native-gesture-handler”使用 TouchableOpacity。

我从不同时放置“react-native”或“react-native-gesture-handler”,因为每次我尝试更改时,我都会注释掉其中一个

我现在被卡住了,因为其他屏幕工作正常。

它只发生在这个模态屏幕(下)中。有人可以给我建议吗?

时间

      <Modal
        visible={cameraVisible}
        animationType="slide"
        style={styles.modal}
        transparent={false}
      >
        <SafeAreaView>
          <Button title="Close" onPress={() => setCameraVisible(false)} />
        </SafeAreaView>
        <Camera
          style={styles.camera}
          type={type}
          ref={(r) => {
            camera = r;
          }}
        />

        <View
          style={{
            flexDirection: "row",
            width: screenWidth,
            height: 60,
            backgroundColor: "white",
            justifyContent: "space-around",
            alignItems: "center",
          }}
        >
          <TouchableOpacity
            onPress={() => {
              setType(
                type === Camera.Constants.Type.back
                  ? Camera.Constants.Type.front
                  : Camera.Constants.Type.back
              );
            }}
          >
            <Icon name={"camera-retake"} size={40} color="#076bf7" />
          </TouchableOpacity>
          <TouchableOpacity onPress={() => _takePicture(cameraId1)}>
            <Icon name={"camera-iris"} size={40} color="#076bf7" />
          </TouchableOpacity>
        </View>
      </Modal>
4

0 回答 0