如何测试片段视图是否对用户可见?

我有一个ViewPager,每个页面都是一个片段视图。我想测试一个片段是否在可见区域。Fragment.isVisible仅用于测试

  • 该片段附加到一个活动
  • 片段设置为可见
  • 该片段已添加到视图中

ViewPager将创建3个(默认情况下)片段,三个片段都符合上述标准,但只有一个片段对用户可见(人眼)

这就是我用来确定片段可见性的方法

私有静态布尔m_\n可见;
@凌驾
public void setUserVisibleHint(布尔值isVisibleToUser){
super.setUserVisibleHint(isVisibleToUser);
m_iAmVisible=isVisibleToUser;
如果(m_)是可见的{
d(localTAG,“此片段现在可见”);
}否则{
d(localTAG,“这个片段现在不可见”);
}
}

发表评论