Textview показывает частичный текст

У меня есть 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 строк, в зависимости от длины сообщения.

18
задан Adinia 15 October 2012 в 13:56
поделиться