gpt4 book ai didi

android - 如何在 react-native 中添加破折号或虚线边框?

转载 作者:塔克拉玛干 更新时间:2023-11-02 21:59:45 29 4
gpt4 key购买 nike

我想在一侧添加虚线边框,

{
height: '100%',
width: 20,
position: 'absolute',
borderRadius : 1,
borderStyle: 'dashed',
borderRightWidth: 1,
borderRightColor: 'rgba(161,155,183,1)'
}

这不起作用,但是当我将其更改为

{
height: '100%',
width: 20,
position: 'absolute',
borderRadius : 1,
borderStyle: 'dashed',
borderWidth: 1,
borderColor: 'rgba(161,155,183,1)'
}

有效,但边界在 4 边。如何仅在一侧添加 bashed 边框?还有没有办法在破折号上增加更多的间距?"react-native": "0.57.7"

最佳答案

https://github.com/facebook/react-native/issues/7838

根据查看代码,这看起来像是一个有意的限制。如果尝试使用虚线或点线边框,则有专门检查颜色和宽度是否在所有边上都相同的代码。我敢猜测,如果您将 borderWidth 设置为 1 而不是 borderBottomWidth,那么警告将会消失并且您的边框将会显示。

你可以通过使用这种掩码来实现:

const inputStyles = 
StyleSheet.create({
container: {
height: 20,
marginRight: 25,
marginLeft: 25,
paddingTop: 25,
paddingBottom: 25,
borderStyle: 'dotted',
borderWidth: 2,
borderColor: '#b7c2c6',
position: 'relative',
overflow: 'hidden',
},
topMask: {
height: 3,
width: 9999,
backgroundColor: 'white',
position: 'absolute',
top: -3,
left: 0,
},
rightMask: {
height: 9999,
width: 3,
backgroundColor: 'white',
position: 'absolute',
top: 0,
right: -3,
},
leftMask: {
height: 9999,
width: 3,
backgroundColor: 'white',
position: 'absolute',
top: 0,
left: -3,
},
});

这个问题还没有解决:https://github.com/facebook/react-native/issues/17251

您可以将 borderRadius 设置为 1 或 0.5 以获得虚线边框。

关于android - 如何在 react-native 中添加破折号或虚线边框?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54694110/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com