How to test if a fragment view is visible to the user?

前端 未结 10 527
闹比i
闹比i 2020-11-28 04:42

I have a ViewPager, each page is a Fragment view. I want to test if a fragment is in a visible region. the Fragment.isVisible only test

  • the fragment is attache
10条回答
  •  萌比男神i
    2020-11-28 05:18

    Kotlin:

    if (userVisibleHint) {
        // the fragment is visible
    } else {
        // the fragment is not visible
    }
    

    Java

    if (getUserVisibleHint()) {
        // the fragment is visible
    } else {
        // the fragment is not visible
    }
    

    https://developer.android.com/reference/android/app/Fragment.html#getUserVisibleHint()

    https://stackoverflow.com/a/12523627/2069407

提交回复
热议问题