1

我正在制作标签列表,并将它们放在 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>

这是一张图片:

在此处输入图像描述

标签是蓝色的,它们超过了我的手机边框,我希望它们继续回到线路。

这是预期的输出:

在此处输入图像描述

抱歉很难理解,我很难表达我的问题。

4

0 回答 0