【问题标题】:How to display text and a button inlined in react native?如何在本机反应中显示文本和内联按钮?
【发布时间】:2021-05-30 20:23:19
【问题描述】:

我想在react-native 中得到以下结果:

我使用 styled-components,灰色文本使用 styled.Text,红色文本使用 styled.TouchableOpacity,但在使用完所有样式后我无法将它们内联。

我怎样才能达到预期的效果?

编辑,在这里阅读答案后,这是我目前的结果:

我的源代码是这样的:


function App() {
  return (
    <MoreInformationContainer>
      <Typo.Caption color={ColorsEnum.GREY_DARK}>
        {_(t`Pour plus d'informations, nous t'invitons à consulter notre`)}
        <AppButton
          title={_(t`Politique des cookies`)}
          // onPress={dismissModal}
          icon={ExternalLinkSite}
          textSize={12}
          disabled
          inline
        />
      </Typo.Caption>
    </MoreInformationContainer>
  )
}
const MoreInformationContainer = styled.View({
  flexDirection: 'row',
  flexWrap: 'wrap',
  position: 'relative',
})

这是我的AppButton 组件:

https://gist.github.com/83f5b6b91f015a75340d0664f79529fb

如您所见,我使用inline 道具来应用内联样式。我刚刚尝试定位可点击链接的底部,但找不到可以做到这一点的 css,有什么线索吗?

【问题讨论】:

  • 你应该很好用display: inline;
  • React Native 中不存在的

标签: javascript css reactjs react-native styled-components


【解决方案1】:

你可以使用

flexDirection: '行'

在父视图内显示

<View style={{flexDirection: 'row'}}>
  <Styled.Text />
  <Styled.TouchableOpacity />
</View>

<AppButton
  style={{bottom: -5}}
  title={_(t`Politique des cookies`)}
  // onPress={dismissModal}
  icon={ExternalLinkSite}
  textSize={12}
  disabled
  inline
/>;

【讨论】:

  • 嗨,thankx,你如何将可触摸的不透明度移动到它的底部位置? (查看更新的问题)
  • 将底部添加到 AppButton 样式的某个负数
【解决方案2】:

expo 中的工作示例

  <View style = {{flexDirection:'row',flexWrap:'wrap'}}><Text style >This some text you want to render inline things to do wwhat we want<TouchableOpacity><Text>Some other text clicable</Text></TouchableOpacity> </Text></View>

https://snack.expo.io/65Rjb6L79

【讨论】:

  • 您好,谢谢,我以您的示例并尝试构建自己的示例,我更新了问题,我一直遇到可触摸不透明度的定位问题。
  • 只需将 marginTop: 添加到项目或 paddingTop
  • 我都试过了,都没有改变定位,我也试过很多flex css比如alignSelfalignContentjustifyContent,等等......没有任何帮助跨度>
猜你喜欢
  • 2023-02-23
  • 1970-01-01
  • 1970-01-01
  • 2020-03-11
  • 2019-08-31
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多