Сложное выравнивание и упаковка TextView - PullRequest
0 голосов
/ 13 июля 2020

Я не знаю, как объяснить свою проблему, но на изображении ниже показано, что мне нужно сделать: введите описание изображения здесь

На изображении у меня есть 4 текстовых представления в линейном макете.

Я хочу, чтобы длинный текст был обернут и go на новую строку внизу в другой textView.

как я могу иметь 4 textView, как на этом изображении?

Спасибо.

1 Ответ

1 голос
/ 20 июля 2020

Добавьте зависимость к вашему файлу gradle:

dependencies {
    implementation 'com.google.android:flexbox:2.0.1'
}

и добавьте это в свой xml файл:

<com.google.android.flexbox.FlexboxLayout xmlns:android="http://schemas.android.com/apk/res/android"
  xmlns:app="http://schemas.android.com/apk/res-auto"
  android:layout_width="match_parent"
  android:layout_height="match_parent"
  app:alignContent="flex_start"
  app:alignItems="flex_start"
  app:flexWrap="wrap"
  app:showDivider="beginning|middle"
  app:dividerDrawable="@drawable/divider" >

  <TextView
      style="@style/FlexItem"
      android:layout_width="220dp"
      android:layout_height="80dp"
      android:text="1" />
  <TextView
      style="@style/FlexItem"
      android:layout_width="120dp"
      android:layout_height="80dp"
      android:text="2" />
  <TextView
      style="@style/FlexItem"
      android:layout_width="160dp"
      android:layout_height="80dp"
      android:text="3" />
  <TextView
      style="@style/FlexItem"
      android:layout_width="80dp"
      android:layout_height="80dp"
      android:text="4" />
  <TextView
      style="@style/FlexItem"
      android:layout_width="100dp"
      android:layout_height="80dp"
      android:text="5" />
...