【发布时间】:2021-06-29 00:22:57
【问题描述】:
我看过一些关于 Android 表格布局的教程,但它们非常基础。
我的问题是可以像配置html表一样使用。我的意思是,我可以放置一个表格标题,然后如果我需要使用垂直或水平滚动,用户可以并且总是会看到顶部的标题,以便它下面的信息在滚动时与它们相关?
【问题讨论】:
标签: android android-studio android-tablelayout
我看过一些关于 Android 表格布局的教程,但它们非常基础。
我的问题是可以像配置html表一样使用。我的意思是,我可以放置一个表格标题,然后如果我需要使用垂直或水平滚动,用户可以并且总是会看到顶部的标题,以便它下面的信息在滚动时与它们相关?
【问题讨论】:
标签: android android-studio android-tablelayout
不,Android 表格布局在功能上非常基础,本身不可滚动,您必须将其包裹在水平和/或垂直滚动视图中才能滚动。
表格标题始终固定在表格的顶部,因此滚动视图会将其滚动到视图之外。
有多种方法可以解决此问题。
您可以将标题从表格中分离出来,这样它就不会被垂直滚动视图滚动,可能会有各种对齐和大小问题需要解决。
下面是一些伪代码
<LinearLayout>
<HorizontalScrollView>
<HeaderRowTable></HeaderRowTable>
<VerticalScrollView>
<DataTableRows></DataTableRows>
</VerticalScrollView>
</HorizontalScrollView>
</LinearLayout>
使用 recyclerviews 有多种方法可以做到这一点,但它们往往只能在一个方向上滚动。
可能有各种开源库可以对此有所帮助。
想到两个:-
https://github.com/evrencoskun/TableView
我为此做出了贡献。
https://github.com/Zardozz/FixedHeaderTableLayout
我正在开发这个。
【讨论】: