我試圖在使用Flexbox的React-Native中構建佈局,並且在文本很長時遇到了問題。我想要的佈局看起來像這樣:長文本將屏幕上的其他元素與原生對象
然而,當藍色文本變得很長,這必將推動日期關閉屏幕的右側是這樣的:
我故意將文本留在1行上。我想要的是儘可能擴大藍色文本而不會使文本縮小。我是RN的新手,我在CSS方面的工作非常有限,所以我沒有太多的經驗來做這種事情。這裏是我的樣式表代碼:
const styles = StyleSheet.create({
textContainer: {
flex: 1
},
separator: {
height: 1,
backgroundColor: '#dddddd'
},
title: {
fontSize: 25,
fontWeight: 'bold',
color: '#48BBEC'
},
subtitle: {
fontSize: 20,
color: '#656565'
},
dateContainer: {
flex: 1,
justifyContent: 'center',
alignItems: 'flex-end'
},
rowContainer: {
flexDirection: 'row',
padding: 10
}
});
最後,我的佈局代碼:
<TouchableHighlight
underlayColor='#dddddd'>
<View style={styles.rowContainer}>
<View cstyle={styles.textContainer}>
<Text numberOfLines={1} style={styles.title}>{rowData.name}</Text>
<Text style={styles.subtitle}>{rowData.teacher}</Text>
</View>
<View style={styles.dateContainer}>
<Text style={styles.subtitle}>{result}</Text>
</View>
<View style={styles.separator}/>
</View>
</TouchableHighlight>
只是一個建議 - 嘗試給dateContainer一個最小寬度值? – sol
我試過了,但隨後藍色文本在日期文本 – beyerss
@beyerss不知道我明白什麼是必需的功能,當文本太長時會發生什麼? –