जवाबों:
नंबर का उपयोग करें
https://rnplay.org/plays/ImmKkA/edit
या यदि आप जानते हैं या प्रति पंक्ति अधिकतम वर्ण गणना की गणना कर सकते हैं, तो जेएस सबस्ट्रिंग का उपयोग किया जा सकता है।
<Text>{ ((mytextvar).length > maxlimit) ?
(((mytextvar).substring(0,maxlimit-3)) + '...') :
mytextvar }
</Text>
numberOfLines
एक Text
घटक पर पैरामीटर का उपयोग करें :<Text numberOfLines={1}>long long long long text<Text>
उत्पादन करेंगे:
long long long…
(मान लें कि आपके पास कम चौड़ाई का कंटेनर है।)
ellipsizeMode
एलिप्स को स्थानांतरित करने के लिए पैरामीटर का उपयोग करें head
या middle
। tail
डिफ़ॉल्ट मान है।<Text numberOfLines={1} ellipsizeMode='head'>long long long long text<Text>
उत्पादन करेंगे:
…long long text
नोट:Text
घटक भी शामिल करना चाहिए style={{ flex: 1 }}
जब अंडाकार अपने कंटेनर के आकार के लागू रिश्तेदार की जरूरत है। पंक्ति लेआउट आदि के लिए उपयोगी है।
आप ellipsizeMode और numberOfLines का उपयोग कर सकते हैं। जैसे
<Text ellipsizeMode='tail' numberOfLines={2}>
This very long text should be truncated with dots in the beginning.
</Text>
<View
style={{
flexDirection: 'row',
padding: 10,
}}
>
<Text numberOfLines={5} style={{flex:1}}>
This is a very long text that will overflow on a small device This is a very
long text that will overflow on a small deviceThis is a very long text that
will overflow on a small deviceThis is a very long text that will overflow
on a small device
</Text>
</View>
const styles = theme => ({
contentClass:{
overflow: 'hidden',
textOverflow: 'ellipsis',
display: '-webkit-box',
WebkitLineClamp:1,
WebkitBoxOrient:'vertical'
}
})
render () {
return(
<div className={classes.contentClass}>
{'content'}
</div>
)
}