В моем приложении длинный текст, и мне нужно его обрезать и добавить в конец три точки.
Как я могу сделать это в элементе React Native Text?
Спасибо
react-native
ellipsis
Ран Ефет
источник
источник
Ответы:
использовать numberOfLines
https://rnplay.org/plays/ImmKkA/edit
или если вы знаете / или можете вычислить максимальное количество символов в строке, можно использовать подстроку JS.
источник
Используйте
numberOfLines
параметр вText
компоненте:Изготовим:
(Предполагая, что у вас контейнер короткой ширины.)
Используйте
ellipsizeMode
параметр, чтобы переместить многоточие наhead
илиmiddle
.tail
значение по умолчанию.Изготовим:
ПРИМЕЧАНИЕ .
Text
Компонент такжеstyle={{ flex: 1 }}
должен указывать, когда необходимо применить многоточие относительно размера его контейнера. Полезно для макетов строк и т. Д.источник
Вы можете использовать ellipsizeMode и numberOfLines. например
https://facebook.github.io/react-native/docs/text.html
источник
источник
Результат:
Lorem ipsum...
источник
источник