Android 具有静态内容滚动限制的 NestedScrollView

Android NestedScrollView with Static content scroll limit

我有一个 activity,它是一个 NestedScrollView,这个滚动视图包含一个 TableLayout。

TableLayout 的内容量永远不会改变,这意味着它始终有 15 个 TableRows。

但是,我将一些 TableRows 设置为 INVISIBLE,如果它们当前没有内容的话。

TableLayout 应该显示当前连接的设备及其相关信息。

如果只连接了 5 个设备,则只有前 5 个 TableRows 可见并填充内容。

但是,当用户滚动时,它向下滚动了很多 "white space" 其他 10 个 TableRow 所在的位置,但它们是不可见的。

有没有办法告诉 NestedScrollView 在最后一个可见视图处停止滚动?

以编程方式创建 table。这样行只有在有内容的时候才会存在,不会有这个问题。

这是一个如何做到这一点的例子: Create TableLayout programmatically

尝试将行设置为:

 View.GONE

不是:

View.INVISIBLE