У меня есть RelativeLayout
, который состоит из TextView
s, которые я использую для раздувания элементов в списке.Макет выглядит следующим образом:
![enter image description here](https://i.stack.imgur.com/FLiVH.png)
Большой текст заголовка иногда слишком длинный, поэтому я установил атрибут ellipsize
на TextView
как выделение, что обрезает егокак вы можете видеть на картинке. Проблема в более тонкая на изображении (из эмулятора), но на устройстве вы можете более четко видеть, что marquee
смещает метку «Дни поста», поэтому они не все выровнены.Или, вернее, я считаю, что ряд с выделением имеет правильное выравнивание, но те, у которых нет выделения, каким-то образом растягиваются дальше.
Это происходит только при настройке marquee
, а не при обычном многоточии end
, что заставляет меня думать, что это что-то с анимацией, что делает шатер.Я включил свой макет XML ниже, чтобы вы могли видеть, как все работает.Существенные моменты из кода: заголовок телевизора имеет отступы, чтобы оттолкнуть его от правого края;«Дни поста» расположены относительно слева от номера 0;название alignParentLeft
;и число 0 равно aligneParentRight
.
Я пытался изменить отступы на «Великий день» и возиться с marqueeRepeatLimit
, а также просто использовать обычный многоточие.
Итак: Почему это смещение происходит с соседним TextView
при использовании выделения?
Спасибо.
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="wrap_content">
<TextView
android:id="@+id/title"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textSize="24sp"
android:layout_alignParentLeft="true"
android:paddingRight="70dp"
android:paddingTop="3dp"
android:paddingBottom="3dp"
android:textColor="@color/green"
android:ellipsize="marquee"
android:singleLine="true" />
<TextView
android:id="@+id/description"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textSize="13sp"
android:layout_below="@id/title"
android:layout_alignParentLeft="true"
android:paddingRight="70dp"/>
<TextView
android:id="@+id/date"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textSize="13sp"
android:layout_below="@id/description"
android:layout_alignParentLeft="true"
android:paddingBottom="3dp"/>
<TextView
android:id="@+id/days"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textSize="32sp"
android:paddingRight="10dp"
android:layout_alignParentRight="true"
android:layout_centerVertical="true"
/>
<TextView
android:id="@+id/label"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textSize="11sp"
android:paddingRight="5dp"
android:text="Days\nLent"
android:layout_toLeftOf="@id/days"
android:layout_centerVertical="true"/>