我创建了一个活动Webview
内容放在Recyclerview
。我想在滚动webview时获得滚动Y位置。我尝试了Webview.getScrollY()
,Webview.getY()
,RecyclerView.getScrollY()
,RecyclerView.getY()
,......但它不能正常工作。我无法得到当前的滚动Y.有没有建议得到Webview
或RecyclerView
的滚动Y?
使用RecyclerView.OnScrollListener作为RecyclerView,使用View.OnScrollChangeListener作为webview。
你必须自己跟踪总卷轴,如下所示:
private int mTotalScrolled = 0;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
...
recyclerView.addOnScrollListener(new RecyclerView.OnScrollListener() {
@Override
public void onScrolled(RecyclerView recyclerView, int dx, int dy) {
super.onScrolled(recyclerView, dx, dy);
mTotalScrolled += dy;
}
});
...
}
private int getScrollForRecycler(){
return mTotalScrolled;
}
在@Pkmmte提到的情况下,computeVerticalScrollOffset()
is在这种情况下更方便。
mTotalScrolled = recyclerView.computeVerticalScrollOffset();