Шатер TextView сдвигает смежный TextView - PullRequest
1 голос
/ 14 марта 2012

У меня есть RelativeLayout, который состоит из TextView s, которые я использую для раздувания элементов в списке.Макет выглядит следующим образом:

enter image description here

Большой текст заголовка иногда слишком длинный, поэтому я установил атрибут 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"/>

1 Ответ

0 голосов
/ 14 марта 2012

Ну, это было глупо ... Я просто сделал заголовок fill_parent вместо wrap_content, чтобы каждый заголовок растягивался по всему ряду, а затем имел отступ на правой стороне.Так что это сделало их все по существу одинаковыми по длине и устранило проблему с выравниванием.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...