滚动到底部Webview时的功能

时间:2019-04-05 11:15:28

标签: java android android-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();
  }
 }
});

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

1 个答案:

答案 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");
               }
           }
        });
    }