我有一个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,但它不是。
我无法理解为什么它不起作用。
答案 0 :(得分:0)
我已经设法使用getContentHeight,即
int totalHeight =(int) (webView.getContentHeight() * webTextView.getScale());