1

我正在使用基于本机的按钮并尝试通过按下按钮来下载图像。它在 IOS 中运行良好,但在 Android 中无法运行。这是我的代码

        <View
            style={{
              marginVertical: hp("2%"),
              marginHorizontal: wp("15%"),
              textAlign: "center",
              width: "100%",
            }}
          >
            <Button
              onPress={() => downloadFile()}
              style={{
                backgroundColor: "#fff",
                width: "60%",
                borderRadius: 0,
              }}
              block
            >
              <Text
                style={{
                  color: "black",
                  fontSize: RFPercentage(2.1),
                  fontFamily: "BalsamiqSansBold",
                }}
              >
                ADD TO PHOTOS
              </Text>
            </Button>
          </View>

按下按钮时会在 IOS 中调用 downloadFile() 函数,但在 Android 中它不起作用。

我也试过控制台登录这样的新闻

          <Button
              onPress={() => console.log("Button Clicked")}
              style={{
                backgroundColor: "#fff",
                width: "60%",
                borderRadius: 0,
              }}
              block
            >

它适用于IOS,但不适用于Android。

此外,如果我在 Android 中像这样直接调用 onPress 上的函数,它会自动记录 Button Clicked 而不被按下。我试图找出解决它的所有可能方法,但我没有得到这个问题的确切原因。

         <Button
              onPress={console.log("Button Clicked")}
              style={{
                backgroundColor: "#fff",
                width: "60%",
                borderRadius: 0,
              }}
              block
            >
4

2 回答 2

0
import {TouchableOpacity } from 'react-native'
     
<TouchableOpacity
                style={styles.button}
                onPress={handleSaveLimitValue}
              >
                <Text
                  color={colors.white}
                  weight={TextWeight.DEMI_BOLD}
                  size={16}
                  style={styles.buttonText}
                >
                  Save
                </Text>
              </TouchableOpacity>

使用本机模块的 TouchableOpacity 对我有用,而不是使用import {BaseButton} from react-native-gesture-handler

希望我的回答可以帮到你。

于 2021-10-24T18:17:10.170 回答
0

也许您在 android 中遇到了有关 TouchableOpacity 的问题。

您可以从“react-native-gesture-handler”导入 ToucahableOpacity,希望这会有所帮助。

你可以像这样导入

import {TouchableOpacity} from 'react-native-gesture-handler'
于 2021-03-15T08:55:52.693 回答