Created a two way scrollable gridlayout for a TV app.
从布局文件中查看视图结构。
我使用了一个GridLayout管理器(垂直方向),spanCount为49(24小时*2+1)以显示图像列。第一行用于显示半小时插槽的时间轴,第一列用于显示频道,每个频道都有自己在不同时间段运行的节目。现在,我已经实现了双向滚动的GridLayout,现在我还有两件事要做。
从布局文件中查看视图结构。
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="#021257"
android:orientation="vertical">
<HorizontalScrollView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:fillViewport="true">
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="match_parent">
<android.support.v7.widget.RecyclerView
xmlns:app="http://schemas.android.com/apk/res-auto"
android:id="@+id/rvThumbnail"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="#021257"
android:orientation="vertical"/>
</LinearLayout>
</HorizontalScrollView>
</LinearLayout>
我使用了一个GridLayout管理器(垂直方向),spanCount为49(24小时*2+1)以显示图像列。第一行用于显示半小时插槽的时间轴,第一列用于显示频道,每个频道都有自己在不同时间段运行的节目。现在,我已经实现了双向滚动的GridLayout,现在我还有两件事要做。
1) 当水平滚动时,频道列(第一列)也会滚动,因此会被隐藏(但必须垂直滚动,因为可能有20多个频道)。现在我需要使这一列在水平滚动时保持静态,其余列必须正常滚动。
2) 当垂直滚动时,时间轴行(第一行)也会滚动,因此会被隐藏(但必须水平滚动,因为该行必须显示24小时)。现在我需要使这一行在垂直滚动时保持静态,其余行必须正常滚动。
是否可以实现?感谢您的帮助。