出于某种原因,在容器视图的样式中设置 alignItems: center
会导致弹性行内的文本停止换行,并且不会尊重容器视图的 padding
.
这里的工作示例和代码:https://rnplay.org/apps/FsDXuQ
我尝试按照set flexDirection to column,_1079865的建议,但唯一有效的是从容器视图中删除 alignItems: center
.
我不明白这里发生了什么 . 如果我想要怎么办
-
行元素,不占用屏幕的整个宽度,
-
居中,
-
里面有长文字,
-
哪个包裹?
谢谢 .
3 回答
一直在寻找我自己来解决这个问题:
礼貌本文:http://moduscreate.com/aligning-children-using-flexbox-in-react-native/
摆脱直接父母中的任何
alignItems
以允许flexWrap发生 .使用
flex
属性 . 防爆 .<Text style={{ flex: 1}}>
我们在我的公司遇到了同样的问题,据我所知,没有非恶意的方法 .
我们处理它的方法是从主容器中完全删除alignItems属性,并为容器赋予flex:1属性 . 然后我们使用alignItems:'center'到我们需要的任何子组件,而不将样式传播到所有子组件 .
我've set up an example of what I'm正在谈论here,并粘贴下面的代码 .