在滚动webview时,Android FadeIn / FadeOut

时间:2016-05-09 02:07:17

标签: android scroll webview

我有一个webview,我想和我在webview底部添加渐变效果,我想在用户滚动到底部时淡化此效果,并在用户开始向上滚动时再次显示。

webView.getViewTreeObserver().addOnScrollChangedListener(new ViewTreeObserver.OnScrollChangedListener() {
        @Override
        public void onScrollChanged() {
            int scrollY = termsTextView.getScrollY();

           float alpha = 1 - ((float)(scrollY +  webView.getHeight()) / totalHeight);
            gradientView.setAlpha(alpha);

        }


    });

显然当用户已经滚动到底部时,scrollY + height应该等于webView的totalHeight,但它不是。

我无法理解为什么它不起作用。

1 个答案:

答案 0 :(得分:0)

我已经设法使用getContentHeight,即

                int totalHeight =(int) (webView.getContentHeight() * webTextView.getScale());