У меня есть, TextView
что я хочу ограничить символы этого. На самом деле, я могу это сделать, но я ищу только то, как добавить три точки (...) в конце строки. Этот показывает, что текст продолжается. Это мой XML, но нет точек, хотя он ограничивает мой текст.
<TextView
android:id = "@+id/tvFixture"
android:layout_width = "wrap_content"
android:layout_height = "wrap_content"
android:layout_toLeftOf = "@id/ivFixture_Guest"
android:text = "@string/test_06"
android:lines = "1"
android:ems = "3"
android:gravity = "right"
style = "@style/simpletopic.black"
android:ellipsize="end"/>
singleLine
? Смотрите также: Является ли атрибут xml singleLine устаревшим или нет в Android?Следующее - это то, что я узнал, поиграв с различными вариантами наложения
TextView
одной строки (с тремя точками и без них).Android: MAXLINES = "1"
Это просто заставляет текст в одну строку. Любой дополнительный текст скрыт.
Связанный:
ellipsize = "конец"
Это обрезает текст, который не помещается, но позволяет пользователям узнать, что текст был обрезан, добавив многоточие (три точки).
Связанный:
ellipsize = "бегущая строка"
Это заставляет текст прокручиваться автоматически через TextView. Обратите внимание, что иногда это нужно установить в коде:
Предположительно
android:maxLines="1"
иandroid:singleLine="true"
должен делать в основном то же самое, и поскольку singleLine явно устарела, я бы предпочел не использовать его, но когда я его вынимаю, выделение больше не прокручивается. ВыносmaxLines
не влияет на это, однако.Связанный:
HorizontalScrollView с прокруткой по горизонтали
Это позволяет пользователю прокручивать вручную, чтобы увидеть всю строку текста.
источник
Попробуйте это свойство TextView в вашем файле макета.
источник
Я так понимаю, вы хотите ограничить ширину одной строкой, а не ограничить ее символом? Поскольку
singleLine
это устарело, вы можете попробовать использовать следующее вместе:источник
например. ты можешь использовать
это ограничит длину texview до 13, но проблема в том, что если вы попытаетесь добавить 3 точки (...), он не будет отображаться, так как это будет частью длины textview.
кроме этого вы должны использовать
источник
использование
android:singleLine="true"
android:maxLines="1"
app:layout_constrainedWidth="true"
Вот как
TextView
выглядит мой полный :источник
Я использую Horizonal Recyclerview.
1) Здесь, в CardView, TextView искажается по вертикали при использовании
Проверьте смелые TextViews Wyman Group, Jaskolski ...
2) Но когда я использовал SingleLine вместе с Ellipsize -
Проверьте смелые TextViews Wyman Group, Jaskolski ...
2-е решение сработало у меня правильно (с помощью singleLine) Также я протестировал в версии ОС: 4.1 и выше (до 8.0), она работает нормально, без сбоев.
источник
код:
XML:
например
В Евангелии от Матфея 13 ученики спросили Иисуса, почему Он говорил с толпами притчами. Он ответил: «Тебе дано знать тайны Царства Небесного, но им не дано.
Вывод: в Евангелии от Матфея 13 ученики спросили Иисуса, почему Он говорил с толпами притчами. Он ответил: «Вам дано знать ...
источник
Я получил желаемый результат с помощью
Для трюка установлено одинаковое значение для maxLines и minLines ... и не только для android: lines = "2", но не для этого. Также вы избегаете любых устаревших атрибутов.
источник
Вам нужно добавить следующие строки в ваш макет для просмотра текста
Надеюсь, что это работает для вас.
источник
Вы можете ограничить количество символов в вашем текстовом просмотре и добавить (...) после текста. Предположим, вам нужно показать только 5 букв, а затем вам нужно показать (...), просто сделайте следующее:
немного взломать ^ _ ^. Хотя это не очень хорошее решение. Но работа вокруг которой работала для меня: D
РЕДАКТИРОВАТЬ: я добавил чек на меньшее количество символов в соответствии с вашим ограниченным нет. персонажей.
источник
Для работы с Android: ellipsize атрибут, вы должны ограничить ширину макета в TextView , так что текст выходит за границы с учетом TextView.
Итак, ключевую роль здесь играет атрибут android: layout_width , установите его соответствующим образом.
Одним из примеров может быть:
Теперь, если текст в android: text = "Это очень длинный текст для отображения" выходит из поля зрения TextView с помощью android: layout_width = "120dp" , android: ellipsize = "end" будет обрезать текст и место ... (3 точки) после него. т.е. это очень долго ... будет отображаться в TextView.
источник
Я думаю, что вы даете фиксировать высоту и ширину просмотра текста. Тогда ваше решение будет работать.
источник
Вы можете написать эту строку в XML, где вы берете
textview
:источник
Подход @AzharShaikh работает отлично.
Но я понимаю беду, что TextView будет усечен по слову (по умолчанию) Показать, если у нас есть текст, как:
test long_line_without_any_space_abcdefgh
TextView отобразит:
тест...
И я нашел решение, чтобы справиться с этой проблемой, заменив пробелы символом пробела unicode без пробелов, это делает TextView переносом на символы вместо слов:
Результат:
test long_line_without_any_space_abc ...
источник
источник
Добавьте эти две строки в свой текст
источник
Вы можете сделать это
xml
:источник
Dots
@ конец соmaxLength="35"
свойством любого решения?Ты просто меняешься ...
Используйте эту строку ниже
.......
источник