ScrollView Y位置

时间:2019-07-11 20:57:48

标签: java android

所以我得到了两个不同的ScrollView活动。在两个全屏ScrollView的底部,都有一个在它们之间切换的按钮。

要给第二个scrollView相同的垂直位置(希望)与第一个相同,我使用以下方法:

((ScrollView) findViewById(R.id.scrollView2)).fullScroll(View.FOCUS_DOWN);

但是,如果用户在第一个ScrollView中向下滚动100%,则该行代码将只给出相同的位置。有没有一种方法可以获取我的第一个ScrollView的当前位置,将其保存,然后在按下切换视图的按钮时将其传递给下一个ScrollView?我的意思是有比以下更精确的方法:

(View.FOCUS_DOWN)

1 个答案:

答案 0 :(得分:1)

在切换活动之前,请使用

获取滚动位置
int scrollView1Y = scrollView1.getScrollY(); 

,并将该值作为附加值传递给第二项活动。然后使用

scrollView2.setScrollY(scrollView1Y);
相关问题