我正在制作标签列表,并将它们放在 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>
这是一张图片:
标签是蓝色的,它们超过了我的手机边框,我希望它们继续回到线路。
这是预期的输出:
抱歉很难理解,我很难表达我的问题。