如何判断片段是否在屏幕上,在ViewPager中可见?

时间:2015-08-05 14:38:48

标签: android android-fragments android-viewpager handler

我试图让一个处理程序在片段出现在屏幕上时立即启动给用户。 我已经尝试了很多其他方法,他们似乎都在片段出现给用户之前启动了处理程序线程。通常,片段会触发它。

浮动在其他线程周围的isVisible()方法表示片段在屏幕上不可见时可见。

感谢任何帮助!

1 个答案:

答案 0 :(得分:1)

处理它的一种方法是使用片段的getUserVisibleHint()setUserVisibleHint(boolean isVisibleToUser方法。另一种方法是添加ViewPager.OnPageChangeListener,并在onPageSelected方法中了解所选片段的位置并对其作出反应。