Выравнивание текста автоматически не оправдывая в реакцию родной
Как вы могли видеть на ListView где а subdescription каждого должна иметь длинную строку, весь текст просто идет непрерывно справа, а не правильно совместив сам же как это произошло в описании на синем фоне.
Мне показалось странным, что он работает не так, как только он отображается в строке списка.
Ваше понимание будет приветствоваться, как я мог бы решить эту проблему стиля.
Вот фрагмент компонента renderRow
render() {
var data = this.props.data;
var commentor = data.user_id;
var username = _.chain(this.props.userList)
.filter(function(item){
return item.id == commentor
})
.first()
.pick('username')
.value().username;
return (
<View style={styles.container}>
<Image style={styles.avatar} source={require('../images/avatar.jpg')} />
<View style={styles.inner_container}>
<Text style={{fontWeight: '500', fontSize: 13,textAlign:'justify'}}>{username}</Text>
<Text style={{flex: 1, fontWeight: '300', fontSize: 14, marginTop: 5, textAlign:'justify',allowFontScaling: true}}>
{data.comment}
</Text>
</View>
</View>
);
}
Спасибо, я добавил представление, чтобы обернуть описание и создать его с помощью flexDirection: «column», а также добавил flex: 1 для него –
Вот это прямо, но ваше решение не гарантирует, что текст не будет скрыт абсолютный 'avatar' ..! У меня есть эта точная проблема в моем проекте и я не могу найти решение! – SudoPlz
Не решение, которое работает, если вместо изображения, элемент является переменной шириной текста – Marc