【发布时间】:2023-02-23 20:12:30
【问题描述】:
我有以下代码使用来自react-native-paper 的Text 和Button 组件:
<Text>See also </Text>
<Button mode="text" compact onPress={this.nav( name )}>Compass</Button>
<Text> on how to use the Compass.</Text>
呈现时会导致:
如果我将 Button 替换为 TouchableOpacity 或类似的结果,结果如下所示:
如何设置 Button 或 TouchableOpacity 的样式,使其不会相对于周围的文本偏移?
更新
使用来自@RajendranNadar 的示例并在修复后使其在 android 上运行:
See also <Pressable onPress={() => alert('Hello :)')}><Text style={styles.text}>Compass</Text></Pressable> on how to use the Compass.
结果是
【问题讨论】:
-
您是否已经考虑过避免使用 <Button> 并使用带有
onPress道具的 <Text> (正确设置样式)? -
可按压元件是您的最佳选择
-
@Milore 我从那开始。问题是,
<Text onPress={blah()}>link</Text>很难命中,只有字母是活动的,而不是它们之间或周围的空间 -
@injecteer 如果您是从 React Native 导入的,您是否使用任何 UI 库进行排版?
-
@RajendranNadar 我正在使用
react-native-paper
标签: css react-native button