У меня есть TextView, в который я должен загрузить сообщение. TextView имеет максимум 2 строки ( android: lines = "2"
). Сообщение может содержать символ '\ n'.
Как мне загрузить сообщение в этот TextView, чтобы слова были обернуты, и если в этих двух строках сообщение не помещается, в конце последнего видимого слова я должен добавить три точки (...)? Как я могу определить длину текста, которая умещается в этом TextView?
Мой код для TextView -
<TextView
a:id="@+id/tv_message"
a:gravity="top"
a:layout_width="wrap_content"
a:layout_height="wrap_content"
a:layout_alignParentTop="true"
a:layout_toRightOf="@id/iv_icon"
a:layout_marginLeft="2dp"
a:layout_marginTop="4dp"
a:paddingRight="7dp"
a:paddingBottom="5dp"
a:textSize="12sp"
a:typeface="sans"
a:ellipsize="marquee"
a:lines="2"
a:maxLines="2"
a:textColor="@android:color/black"
/>
Но в приложении текст отображается на двух строках, даже если есть строка, содержащая подпись. Сообщение имеет вид: "текст сообщения" + "\ nПодпись", но сообщение может состоять из 1,2,3 строк, в зависимости от длины сообщения.