我的应用程序有一个搜索页面:
搜索分为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
并在滚动所有主题移动中。
答案 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>