31

我在iOS<Text/>中遇到了 React-Native组件的一些奇怪问题。

我想将borderBottomWidth样式应用到<Text/>组件中,但它不起作用。但是,该borderWidth选项有效

  • 工作过 <Text style={{borderWidth:1}}> React Native </Text>

  • 没有工作 <Text style={{borderBottomWidth:1}}> React Native </Text>


有没有办法只将底层边框应用到<Text/>组件中?

谢谢!


笔记:

我知道以下提到的方法可以实现这一点,但就我而言,我只需要将样式应用于<Text/>组件。

  1. 我们可以尝试包装<View/><Text/>并将borderBottomWidth样式应用于<View/>. (borderBottomWidth适用于<View/>
  2. <View/>在下面添加这样的<Text/>组件,看起来像一条线。
4

3 回答 3

47

尽管borderBottom 不适用于Text 组件,但它确实适用于TextInput 组件,只需将editable 设置为false 并将值设置为您想要的文本......

<TextInput
    style={styles.textInput}
    editable={false}
    value={'My Text'}/>

const styles = StyleSheet.create({
    textInput: {
        borderBottomColor: 'black',
        borderBottomWidth: 1,
    }
});
于 2018-01-04T12:35:35.507 回答
13

这目前是不可能的。请参阅以下 RN 问题:https ://github.com/facebook/react-native/issues/29和这张关于产品痛点的票:https ://productpains.com/post/react-native/add-borderwidth-left- right-top-bottom-to-textinput-/

于 2016-04-06T11:41:53.983 回答
-1

我们现在可以使用:

const styles = StyleSheet.create({
    textZone: {        
        borderTopRightRadius: 10,
        borderTopLeftRadius: 10,
        borderBottomRightRadius: 10,
        borderBottomLeftRadius: 10
    },
})
于 2021-08-05T13:35:35.320 回答