我在一个应用程序上工作,我需要在滚动Webview上启动功能才能结束。
此代码集功能可滚动到顶部
webView.setOnScrollChangeListener(new View.OnScrollChangeListener() {
@Override
public void onScrollChange(View v, int scrollX, int scrollY, int oldScrollX, int oldScrollY) {
int diff = (v.getBottom() - (v.getHeight() + v.getScrollY()));
if (diff == 0) {
fab.show();
} else {
fab.hide();
}
}
});
如何更改此设置以在底部设置功能?
答案 0 :(得分:0)
您可以在setOnScrollChangeListener上使用NestedScrollView
NestedScrollView scroller = (NestedScrollView) findViewById(R.id.myScroll);
if (scroller != null) {
scroller.setOnScrollChangeListener(new NestedScrollView.OnScrollChangeListener() {
@Override
public void onScrollChange(NestedScrollView v, int scrollX, int scrollY, int oldScrollX, int oldScrollY) {
if (scrollY > oldScrollY) {
System.out.println("Scroll DOWN");
}
if (scrollY < oldScrollY) {
System.out.println("Scroll UP");
}
if (scrollY == 0) {
System.out.println("TOP SCROLL");
}
if (scrollY == ( v.getMeasuredHeight() - v.getChildAt(0).getMeasuredHeight() )) {
System.out.println("BOTTOM SCROLL");
}
}
});
}