Intereting Posts

Trim TextView посередине, сохраняя конечные символы

Я борюсь с проблемой перекрытия текста. У меня есть два текстовых комментария бок о бок

asd1234 | september 1 

Если левое текстовое изображение добавляется с большим количеством символов («567»), результат

 asd…23{lost chars} | september 1 

Желаемый результат

 asd…567 | september 1 

Мои атрибуты textview

  android:ellipsize="middle" android:maxLines="1" android:scrollHorizontally="true" 

Есть ли способ заставить его работать с атрибутами, или мне нужно обрезать строку программно? Каков правильный способ сделать это? благодаря

РЕДАКТИРОВАТЬ

 <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:background="@android:color/background_dark" android:orientation="horizontal"> <TextView android:id="@+id/header" style="?android:attr/listSeparatorTextViewStyle" android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_toLeftOf="@+id/date" android:layout_centerVertical="true" android:maxLines="1" android:textColor="@android:color/holo_blue_dark" /> <TextView android:id="@+id/date" style="?android:attr/listSeparatorTextViewStyle" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignParentRight="true" android:layout_centerVertical="true" android:maxLines="1" android:textColor="@android:color/holo_blue_dark" /> </RelativeLayout> 

Я внес несколько изменений в ваш xml:

 <?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:background="@android:color/background_dark" android:orientation="horizontal" > <TextView android:id="@+id/header" style="?android:attr/listSeparatorTextViewStyle" android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_centerVertical="true" android:layout_toLeftOf="@+id/date" android:singleLine="true" android:text="I have wrote some longestttt text over here for testing the ellipsize" android:textColor="#fff" android:ellipsize="middle"/> <TextView android:id="@+id/date" style="?android:attr/listSeparatorTextViewStyle" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignParentRight="true" android:layout_centerVertical="true" android:maxLines="1" android:text="02-09-2014" android:textColor="#fff" /> </RelativeLayout> 

В основном, изменилось maxLines = 1 на singleLine = true , что имело значение. Поскольку до этого я не получал надлежащего результата:

Это дает мне результат как:

Введите описание изображения здесь

Надеюсь это поможет.