如何知道用户是否在我的活动之上?

时间:2015-05-21 08:04:00

标签: android

我正在尝试使用Swiperefreshlayout,它工作得很完美,但我需要知道用户何时处于我的Activity的顶部。我正在阅读这个,我发现了一个名为“setOnScrollListener”的方法,但我认为它只适用于ListView。我不使用ListView,我使用RelativeLayout,在里面,我放卡片布局。

我的XML结构是这样的:

  • Swiperefreshlayout
    • DrawerLayout
      • RelativeLayout的
        • 滚动型
          • 具有不同数据的卡

我试图捕获ScrollView,但它没有setOnScrollListener。

我无法更改为ListView(活动由合作伙伴创建)。我必须使用卡片查看...

有任何帮助吗?

2 个答案:

答案 0 :(得分:1)

子类canChildScrollUp并覆盖ScrollView。检索return scrollViewInstance.getScrollY() > 0;Swiperefreshlayout。别忘了在布局中使用bool的子类

答案 1 :(得分:1)

我想我建议你可以在android.it中使用viewflipper,可以很容易地代表不同的layout.example:

flippy.setDisplayedChild(flippy.indexOfChild(findViewById(R.id.Swiperefreshlayout)));
flippy.setDisplayedChild(flippy.indexOfChild(findViewById(R.id.DrawerLayout)));