【发布时间】:2019-01-26 20:42:53
【问题描述】:
我正在构建一个 Android 应用,其中 MainActivity 中的 WebView 包裹在滑动刷新布局中。
现在我想做的是,如果 webview 向下滚动(即使是一小段距离),我想隐藏滑动刷新布局。如果 webview 没有滚动,即它的内容在顶部,我想显示滑动刷新布局。
这是因为如果 webview 滚动,它会导致一个问题,当我向上滚动时,会调用滑动刷新布局并且不会让 webview 向上滚动。
我试过这个:
final int content_height = (int) Math.floor(webView.getContentHeight() * getResources().getDisplayMetrics().density);
webView.setOnScrollChangeListener(new View.OnScrollChangeListener() {
@Override
public void onScrollChange(View v, int scrollX, int scrollY, int oldScrollX, int oldScrollY) {
if(scrollY!=content_height) {
swipeRefreshLayout.setVisibility(View.GONE);
}
else {
swipeRefreshLayout.setVisibility(View.VISIBLE);
}
}
});
【问题讨论】:
-
在布局上致电
setNestedScrollingEnabled (true)。