将带有标题的列表放在列表中

时间:2019-07-19 07:57:29

标签: android xml list android-layout

我的应用程序有一个搜索页面:

搜索分为3部分:

  • 音乐
  • 相册
  • 艺术家

我将每个零件都放在列表中。但是当用户在“音乐”中滚动时,专辑和演出者是固定的(演出者和专辑相同)。

xml代码:

        <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:id="@+id/MusicResultTitle"
        android:text="@string/musics"
        android:textSize="20sp"
        android:layout_marginStart="20dp"
        android:visibility="invisible"/>
        <com.takusemba.multisnaprecyclerview.MultiSnapRecyclerView
            app:msrv_snap_count="4"
            app:msrv_gravity="start"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:id="@+id/MusicsMultiSnapRecyclerView"
            android:layout_below="@id/MusicResultTitle" />
        <TextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:id="@+id/AlbumResultTitle"
            android:text="@string/albums"
            android:textSize="20sp"
            android:layout_marginStart="20dp"
            android:layout_below="@id/MusicsMultiSnapRecyclerView"
            android:visibility="invisible"/>
        <com.takusemba.multisnaprecyclerview.MultiSnapRecyclerView
            app:msrv_snap_count="4"
            app:msrv_gravity="start"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:id="@+id/AlbumsMultiSnapRecyclerView"
            android:layout_below="@id/AlbumResultTitle" />
        <TextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:id="@+id/ArtistResultTitle"
            android:text="@string/artists"
            android:textSize="20sp"
            android:layout_marginStart="20dp"
            android:layout_below="@id/AlbumsMultiSnapRecyclerView"
            android:visibility="invisible"/>
        <com.takusemba.multisnaprecyclerview.MultiSnapRecyclerView
            app:msrv_snap_count="4"
            app:msrv_gravity="start"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:id="@+id/ArtistsMultiSnapRecyclerView"
            android:layout_below="@id/ArtistResultTitle" />

我想像这样将3个部分放在一个列表中:

音乐:

  • music1

  • music2

  • music3

相册:

  • 相册1

  • 相册2

  • 相册3

艺术家:

  • artist1

  • artist2

  • artist3

并在滚动所有主题移动中

1 个答案:

答案 0 :(得分:2)

将它们放在滚动视图中:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    xmlns:local="http://schemas.android.com/apk/res-auto"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    android:orientation="vertical">

    <ScrollView
        android:layout_width="match_parent"
        android:layout_height="match_parent">


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



    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:id="@+id/MusicResultTitle"
        android:text="@string/musics"
        android:textSize="20sp"
        android:layout_marginStart="20dp"
        android:visibility="invisible"/>
    <com.takusemba.multisnaprecyclerview.MultiSnapRecyclerView
        app:msrv_snap_count="4"
        app:msrv_gravity="start"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:id="@+id/MusicsMultiSnapRecyclerView"
        android:layout_below="@id/MusicResultTitle" />
    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:id="@+id/AlbumResultTitle"
        android:text="@string/albums"
        android:textSize="20sp"
        android:layout_marginStart="20dp"
        android:layout_below="@id/MusicsMultiSnapRecyclerView"
        android:visibility="invisible"/>
    <com.takusemba.multisnaprecyclerview.MultiSnapRecyclerView
        app:msrv_snap_count="4"
        app:msrv_gravity="start"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:id="@+id/AlbumsMultiSnapRecyclerView"
        android:layout_below="@id/AlbumResultTitle" />
    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:id="@+id/ArtistResultTitle"
        android:text="@string/artists"
        android:textSize="20sp"
        android:layout_marginStart="20dp"
        android:layout_below="@id/AlbumsMultiSnapRecyclerView"
        android:visibility="invisible"/>
    <com.takusemba.multisnaprecyclerview.MultiSnapRecyclerView
        app:msrv_snap_count="4"
        app:msrv_gravity="start"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:id="@+id/ArtistsMultiSnapRecyclerView"
        android:layout_below="@id/ArtistResultTitle" />


    </LinearLayout>
    </ScrollView>
</LinearLayout>