Как заставить горизонтальный RecyclerView соответствовать границам телефона и вернуться к линии

Я делаю список тегов и помещаю их в RecyclerView.

Вот мой код:

var tagsRv : RecyclerView? = null
tagsRv = binding.tagsRv
tagsRv?.adapter = tagsAdapter

val layoutManager : LinearLayoutManager = LinearLayoutManager(this, LinearLayoutManager.HORIZONTAL, false)
tagsRv?.layoutManager = layoutManager
if (menu.tags.isNotEmpty)
    tagsAdapter.setTags(menu.tags)

Это работает, но я хотел бы, чтобы этот горизонтальный список возвращался к строке, когда она достигает границы телефона.

Кто-нибудь знает магическое свойство, которое можно добавить в мой var layoutManager, которое будет работать?

Или я должен сделать алгоритм, чтобы сделать это сам?

Если я использую плохие термины, пожалуйста, дайте мне правильные слова, чтобы я мог искать самостоятельно.

Заранее спасибо.


РЕДАКТИРОВАТЬ: Вот часть файла макета, соответствующая моему RecyclerView:

<android.support.design.widget.CoordinatorLayout
  android:id="@+id/coordinator_layout_infos"
  android:layout_width="match_parent"
  android:layout_height="match_parent"
  tools:context="com.discodery.android.discoderyapp.infos.InfosActivity">

  <android.support.v4.widget.NestedScrollView
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:background="@color/white"
    app:layout_behavior="@string/appbar_scrolling_view_behavior">

      <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:orientation="vertical">

      <!-- More stuff -->

      <android.support.v7.widget.RecyclerView
        android:id="@+id/tags_rv"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:layout_marginEnd="15dp"
        android:layout_marginLeft="15dp"
        android:layout_marginRight="15dp"
        android:layout_marginStart="15dp"
        android:orientation="vertical" />
    
      <!-- More stuff -->

    </LinearLayout>

  </android.support.v4.widget.NestedScrollView>
</android.support.design.widget.CoordinatorLayout>

А вот и картинка:

Теги выделены синим цветом, и они пересекают границу моего телефона, и я хочу, чтобы вместо этого они вернулись к линии.

Это ожидаемый результат:

Извините за то, что трудно понять, я едва могу выразить свою проблему.

0 ответов

Другие вопросы по тегам