我在使用 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>