Вы должны использовать ellipsizeMode
prop для Text
, который определяет, как текст обрезается. Для вашего требования мы должны использовать ellipsizeMode="middle"
, который соответствует тексту в контейнере, а недостающий текст в середине обозначен многоточием (...
).
ellipsizeMode
в идеале используется с еще одной реквизитом numberOfLines
, но это сработает, даже если для Text
указано только width
, что не относится к вашей ситуации. Следовательно, numberOfLines={1}
также должен быть добавлен.
Чтобы получить желаемый эффект, вы можете использовать это
<TouchableOpacity style={styles.button} onPress={onPrs} >
<Text style={styles.text} ellipsizeMode="middle" numberOfLines={1}>{props.name}</Text>
{premiumLabel}
</TouchableOpacity>
Подробнее о ellipsizeMode