在 React Native 中 Android 上的 borderWidth
borderWidth on Android in React Native
我不明白为什么在 Android 上,当 Text 元素的 borderWidth 属性 大于 1 时,文本位于边框上(而不是内部)。
enter image description here
const BoxScreen = () => {
return (
<View style={styles.viewStyle}>
<Text style={styles.textStyle}>Child #1</Text>
<Text style={styles.textStyle}>Child #2</Text>
<Text style={styles.textStyle}>Child #3</Text>
</View>
);
};
const styles = StyleSheet.create({
viewStyle: {
borderWidth: 3,
borderColor: 'black',
alignItems: 'flex-end'
},
textStyle: {
borderWidth: 50,
borderColor: 'red'
}
});
如果你想为每个 child 设置边框,你必须让它们有自己的视图
const BoxScreen = () => {
return (
<View style={styles.viewStyle}>
<View style={styles.viewChild}>
<Text style={styles.textStyle}>Child #1</Text>
</View>
<Text style={styles.textStyle}>Child #2</Text>
<Text style={styles.textStyle}>Child #3</Text>
</View>
);
};
const styles = StyleSheet.create({
viewChild: {
borderWidth: 3,
borderColor: 'red',
},
textStyle: {
}
});
我不明白为什么在 Android 上,当 Text 元素的 borderWidth 属性 大于 1 时,文本位于边框上(而不是内部)。
enter image description here
const BoxScreen = () => {
return (
<View style={styles.viewStyle}>
<Text style={styles.textStyle}>Child #1</Text>
<Text style={styles.textStyle}>Child #2</Text>
<Text style={styles.textStyle}>Child #3</Text>
</View>
);
};
const styles = StyleSheet.create({
viewStyle: {
borderWidth: 3,
borderColor: 'black',
alignItems: 'flex-end'
},
textStyle: {
borderWidth: 50,
borderColor: 'red'
}
});
如果你想为每个 child 设置边框,你必须让它们有自己的视图
const BoxScreen = () => {
return (
<View style={styles.viewStyle}>
<View style={styles.viewChild}>
<Text style={styles.textStyle}>Child #1</Text>
</View>
<Text style={styles.textStyle}>Child #2</Text>
<Text style={styles.textStyle}>Child #3</Text>
</View>
);
};
const styles = StyleSheet.create({
viewChild: {
borderWidth: 3,
borderColor: 'red',
},
textStyle: {
}
});