WebView , :
webView.setOnScrollChangeListener(new View.OnScrollChangeListener() {
@Override
public void onScrollChange(View view, int scrollX, int scrollY, int oldScrollX, int oldScrollY) {
WebView webView = (WebView) view;
float contentHeight = webView.getContentHeight() * webView.getScaleY();
float total = contentHeight * getResources().getDisplayMetrics().density - view.getHeight();
float percent = Math.min(scrollY / (total - getResources().getDisplayMetrics().density), 1);
Log.d("SCROLL", "Percentage: " + percent);
if (scrollY >= total - 1) {
Log.d("SCROLL", "Reached bottom");
}
}
}
:
- WebView,
- , scrollY
- Nexus 5X Android 8 , 1dp ( )