Android 判断webView滚动到底部
时间: 2023-07-31 11:06:17 浏览: 59
你可以使用以下代码来判断 WebView 是否滚动到了底部:
```
if(webView.getScrollY() >= (webView.getContentHeight() - webView.getHeight())) {
// 到达底部
}
```
其中,`getScrollY()` 方法返回的是 WebView 当前滚动的距离,`getContentHeight()` 方法返回的是 WebView 内容的高度,`getHeight()` 方法返回的是 WebView 控件的高度。如果 `getScrollY()` 的值大于或等于 `getContentHeight() - getHeight()` 的值,那么就说明 WebView 已经滚动到了底部。
相关问题
android webview内容滚动到底部
要将WebView的内容滚动到底部,可以使用以下代码:
```java
webView.post(new Runnable() {
@Override
public void run() {
webView.scrollTo(0, webView.getBottom());
}
});
```
这会将WebView的内容滚动到底部。
WebView跳转到底部
在WebView控件中滚动到底部可以通过调用WebView的`scrollBy()`方法来实现。首先,需要获取到WebView的高度,然后计算出WebView的高度与内容高度差值,最后将WebView滚动到差值的位置即可。
下面是实现的代码示例:
```
// 获取WebView的内容高度
int contentHeight = webView.getContentHeight();
// 获取WebView的高度
int webViewHeight = webView.getHeight();
// 计算WebView需要滚动的距离
int scrollDistance = contentHeight - webViewHeight;
// 将WebView滚动到底部
webView.scrollBy(0, scrollDistance);
```
需要注意的是,在WebView加载完成后再执行该代码才会生效。可以通过设置WebView的`WebViewClient`监听器,在`onPageFinished()`方法中执行上述代码。