Ich versuche, einen Kommentarabschnitt in React Native zu erstellen, aber ich habe Probleme, Textüberlauf und Ellipsen richtig zu behandeln.React Native Behandlung von Auslassungspunkten, wenn mehrere Textkomponenten in einer Zeile
Die Struktur ist einfach und sieht wie folgt aus:
Idealfall, wenn der Benutzername lang genug ist, es beschnitten werden soll, und der Aktionsname den ganzen Weg nach rechts geschoben werden soll, bis sie den Zeitstempel erreicht wie dies:
Der nächstgelegene ich bekam, war mit diesem Code:
const styles = StyleSheet.create({
commentRow: {
padding: 10
},
commentTopRow: {
flexDirection: 'row',
alignItems: 'center'
},
commentTitle: {
flex: 1
},
author: {
fontWeight: '500'
},
commentBody: {
paddingTop: 5,
paddingBottom: 5
}
});
<View style={styles.commentRow}>
<View style={styles.commentTopRow}>
<Text style={styles.commentTitle} numberOfLines={1}>
<Text style={styles.author}>User Name</Text>
<Text style={styles.action}> commented</Text>
</Text>
<Text style={styles.timestamp}>8h</Text>
</View>
<Text style={styles.commentBody}>comment body</Text>
</View>
, die folgenden Ergebnisse erzielt:
Jede Hilfe herauszufinden, eine einzigartige Struktur und Stil, die beide Fälle behandelt würde sehr geschätzt.
Danke!
Als Randbemerkung, habe ich auch eine Zwischenversion, wo der lange Benutzername würde funktionieren, aber dann war der kurze gebrochen und hielt "kommentiert" ständig den ganzen Weg nach rechts fest. Dies hatte keinen "commentTitle" -Wrapper, "flex: 1" und "numberOfLines = {1}" wurden auf "author" gesetzt. – fmoga