我正在尝试使用Swiperefreshlayout,它工作得很完美,但我需要知道用户何时处于我的Activity的顶部。我正在阅读这个,我发现了一个名为“setOnScrollListener”的方法,但我认为它只适用于ListView。我不使用ListView,我使用RelativeLayout,在里面,我放卡片布局。
我的XML结构是这样的:
我试图捕获ScrollView,但它没有setOnScrollListener。
我无法更改为ListView(活动由合作伙伴创建)。我必须使用卡片查看...
有任何帮助吗?
答案 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)));