首页 > 解决方案 > 滚动到底部 webview 时的功能

问题描述

我正在开发一个应用程序,我需要在滚动 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();
  }
 }
});

如何更改此设置以在底部设置功能?

标签: javaandroidandroid-webview

解决方案


您可以在 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");
               }
           }
        });
    }

推荐阅读