У меня есть два TextViews
в одном ряду, рядом друг с другом. Первый TextView может быть настолько большим, что может быть больше ширины экрана. Поэтому, когда это происходит, мне нужно, чтобы второй был видимым, а первый должен был иметь ellipsize = true
и показывать 3 точки. Второй всегда имеет более или менее одинаковый размер, и он должен быть всегда видимым.
Вот что у меня сейчас:
<RelativeLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
app:layout_constraintTop_toBottomOf="@+id/horizontalItemTitle"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toStartOf="@+id/horizontalItemDescriptionSecond"
app:layout_constraintStart_toStartOf="parent">
<TextView
android:id="@+id/horizontalItemDescription2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="@dimen/spacing_x_small"
android:maxLines="1"
android:ellipsize="end"
android:textColor="@color/item_subtitle"
android:textSize="@dimen/text_size_caption"
tools:text="10 songs"
style="@style/AppTheme.Text.Body_2" />
<TextView
android:id="@+id/horizontalItemDescriptionSecond2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="@dimen/spacing_x_small"
android:maxLines="1"
android:layout_toEndOf="@+id/horizontalItemDescription2"
android:textColor="@color/item_subtitle"
android:textSize="@dimen/text_size_caption"
android:visibility="gone"
android:gravity="start"
android:layout_marginLeft="5dp"
android:layout_marginStart="5dp"
tools:text=", 45 min"
tools:visibility="visible"
style="@style/AppTheme.Text.Body_2" />
</RelativeLayout>
Я также пытался с ConstraintLayout и LinearLayout, но я не мог заставить его работать так, как я хочу.
EDIT
Вот 2 изображения того, как это должно быть. Пожалуйста, обратите внимание на последнюю строку
1.- Когда первое текстовое представление маленькое.
второй текстовый вид находится рядом с первым.
2.- Когда первое текстовое представление большое.
Первый вид текста заканчивается на ..., но не перемещает второй вид текста из макета