Как заставить горизонтальный 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>
А вот и картинка:
Теги выделены синим цветом, и они пересекают границу моего телефона, и я хочу, чтобы вместо этого они вернулись к линии.
Это ожидаемый результат:
Извините за то, что трудно понять, я едва могу выразить свою проблему.