Estou com um texto longo no meu aplicativo e preciso truncá-lo e adicionar três pontos ao final.
Como posso fazer isso no elemento React Native Text?
obrigado
react-native
ellipsis
Ran Yefet
fonte
fonte
Respostas:
use numberOfLines
https://rnplay.org/plays/ImmKkA/edit
ou se você souber / ou puder calcular a contagem máxima de caracteres por linha, poderá ser usada a substring JS.
fonte
Use o
numberOfLines
parâmetro em umText
componente:Vai produzir:
(Supondo que você tenha um contêiner de largura curta.)
Use o
ellipsizeMode
parâmetro para mover as reticências parahead
oumiddle
.tail
é o valor padrão.Vai produzir:
NOTA: O
Text
componente também deve incluirstyle={{ flex: 1 }}
quando as reticências precisam ser aplicadas em relação ao tamanho do seu contêiner. Útil para layouts de linhas, etc.fonte
Você pode usar ellipsizeMode e numberOfLines. por exemplo
https://facebook.github.io/react-native/docs/text.html
fonte
fonte
Resultado:
Lorem ipsum...
fonte
fonte