视图如何在屏幕上显示

时间:2016-04-06 01:07:38

标签: android android-layout view

当视图可见时以及在屏幕上不再显示时,是否可以跟踪?此处的关键字为曲目,而不是“check”。实际上,我正在寻找行为类似于onShowingOnScreenonStopShowingOnScreen的内容。

对于某些背景,我的视图嵌套了很多:Activity => ViewPager => Fragment => RecyclerView.Adapter => CatViewHolder => myView

如果你关心:为了这个问题,让我们假设这个特定的CatViewHolder只使用一次,而其他一些DogViewHolder则被多次重复使用。

另外,如果视图无法执行此操作,ViewHolder可以执行此操作吗? (它实际上是相同的结果)。

更新

为了完整性,想象一下当myView可见时我必须将一块平板附加到窗口,并在myView停止可见的那一刻将该平板从窗口中分离出来。 (我使用slab以便不再使用View这个词。)

1 个答案:

答案 0 :(得分:1)

首先,必须将视图附加到当前视图层次结构。因此,您需要在视图中注明OnAttachStateChangeListener this method,以查看是否 可见

然后,您可以致电getWindowVisibleDisplayFrame()以了解Android已为其分配了任何展示空间。