У меня есть 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"
/>
Но в приложении текст отображается в две строки, даже если есть строка, содержащая подпись. Сообщение выглядит так: «текст сообщения» + «\ nSignature», но сообщение может занимать 1,2,3 строки, в зависимости от длины сообщения.