我正在创建一个 android 应用程序,用户可以在其中在同一屏幕上查看频道列表和节目列表。例如:-
频道的图像将在左侧,已安排的节目将在右侧,用户可以水平滚动节目列表,由于频道很多,用户还可以垂直滚动整个布局。所有这一切都已实现,但我无法完成的是标题应该粘在顶部。
标题有 2 个部分:- 1. 简单图像视图位于图像频道列表上方的左侧,应保持顶部粘性且不可滚动 2. 时间列表标题,如 00:00 、 01:00 、 02:00上面图像视图的右侧和程序列表的上方,不应垂直滚动,但应可水平滚动。
以下是我用来显示布局的代码,我无法完成的是以上两点。他们只是不保持粘性,他们还会随着布局的其余部分上下滚动
<RelativeLayout android:layout_width="wrap_content" android:layout_height="wrap_content">
<RelativeLayout android:layout_width="wrap_content" android:layout_height="wrap_content"
android:layout_alignParentLeft="true" android:id="@+id/image_layout">
<ImageView android:layout_gravity="center_vertical|center_horizontal" android:layout_width="wrap_content"
android:layout_height="wrap_content" android:src="@drawable/tv_guide_channels"
android:scaleType="fitCenter" android:id="@+id/channel_img_header"
android:layout_alignParentTop="true"/>
<LinearLayout android:id="@+id/layout_to_add_channel_image" android:layout_width="wrap_content"
android:layout_height="wrap_content" android:orientation="vertical"
android:background="@color/White" android:layout_below="@id/channel_img_header"
android:layout_alignParentBottom="true"/>
</RelativeLayout>
<RelativeLayout android:layout_width="wrap_content" android:layout_height="wrap_content"
android:layout_alignParentRight="true" android:layout_toRightOf="@id/image_layout"
android:id="@+id/programme_layout">
<HorizontalScrollView android:layout_width="fill_parent" android:layout_height="wrap_content">
<RelativeLayout android:layout_width="fill_parent" android:layout_height="wrap_content">
<LinearLayout android:layout_width="fill_parent" android:layout_height="wrap_content"
android:orientation="horizontal" android:id="@+id/table_header"
android:layout_alignParentTop="true">
</LinearLayout>
<ScrollView android:layout_width="fill_parent" android:layout_height="wrap_content"
android:layout_below="@id/table_header">
<RelativeLayout android:layout_width="fill_parent" android:layout_height="wrap_content">
<LinearLayout android:layout_width="fill_parent" android:layout_height="wrap_content"
android:gravity="center_vertical" android:background="@color/greyblue"
android:orientation="vertical" android:id="@+id/table_programme"
android:layout_alignParentBottom="true">
</LinearLayout>
</RelativeLayout>
</ScrollView>
</RelativeLayout>
</HorizontalScrollView>
</RelativeLayout>
</RelativeLayout>
<LinearLayout android:layout_height="2dip" android:layout_width="fill_parent" android:background="@color/Black"></LinearLayout>