我有一个ViewPager,每个页面都是一个Fragment视图。我想测试片段是否位于可见区域。 Fragment.isVisible 唯一的测试
- 该片段附加到一个活动
- 片段设置为可见
- 该片段已添加到视图中
ViewPager 将创建 3 个(默认)片段,并且所有三个片段都满足上述条件,但实际上只有一个对用户(人类)可见eyes)
这就是我用来确定片段可见性的方法。
private static boolean m_iAmVisible;
@Override
public void setUserVisibleHint(boolean isVisibleToUser) {
super.setUserVisibleHint(isVisibleToUser);
m_iAmVisible = isVisibleToUser;
if (m_iAmVisible) {
Log.d(localTAG, "this fragment is now visible");
} else {
Log.d(localTAG, "this fragment is now invisible");
}
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)