如何检查View是否到达ViewGroup的末尾

时间:2018-02-27 23:05:26

标签: java android

我一直致力于一个应用程序,可以通过编程方式将视图添加到线性布局中。

问题是,如果我添加太多视图,它将会离开屏幕。

我想知道如何检查某个孩子是否已经到达同一视图组的末尾,这样我就可以在它“流动”之前将其添加到另一个布局(第一个布局下面的线性布局)中并且关闭屏幕。我怎么能做到这一点?

2 个答案:

答案 0 :(得分:0)

我建议您查看Google的 FlexboxLayout 项目,而不是重新发明轮子:https://github.com/google/flexbox-layout

FlexboxLayout会自动为您提供您所描述的行为,以及更多的潜力。

答案 1 :(得分:0)

嗯,除了经历这种喧嚣之外,还有很多方法可以在android中实现它。你目前要做的事情可能属于下列情况之一。

  1. 以编程方式创建视图很可能意味着您可能拥有来自外部源的动态数据集。
  2. 您的数据集是有限的或静态的,但只能显示平均屏幕以上的数据。
  3. 如果上述苹果中的任何一个,那么您最好使用ListViewRecyclerView(推荐)。这样,您的数据就会完整显示为可滚动列表,您不必担心某些项目或视图无法显示或进入屏幕。这可以是简单的字符串列表到复杂的嵌套视图。 这将是非常有效的,因为它将自动处理内存的优化和使用以及性能。