如何在 web-view android studio 中应用像 chrome 这样的拉动刷新功能?
How to apply pull to refresh feature like chrome in web-view android studio?
我正在尝试设置下拉刷新功能,例如 chrome(滑动刷新布局)。拉动后加载栏消失。
我该如何解决这个问题?
我尝试了堆栈溢出的各种代码示例...但其中 none 似乎有效。
滑动刷新有效,但拉动后立即消失。
主界面滑动刷新activityjava
mySwipeRefreshLayout = this.findViewById(R.id.swipeContainer);
mySwipeRefreshLayout.setOnRefreshListener(
new SwipeRefreshLayout.OnRefreshListener() {
@Override
public void onRefresh() {
browser.reload();
mySwipeRefreshLayout.setRefreshing(false);
}
}
);
我只想加载加载图标,直到整个页面刷新,如 chrome。
如果你想保持加载直到页面加载,你不必在你的刷新监听器中使用 mySwipeRefreshLayout.setRefreshing(false)
,因为你在刷新开始后立即禁用它。
相反,您必须在加载完成后使用它。比方说你有一个 webview
,所以你应该像这个例子一样听取 webview
进度:
mWebView.setWebViewClient(new WebViewClient() {
public void onPageFinished(WebView view, String url) {
mySwipeRefreshLayout.setRefreshing(false);
}
});
我正在尝试设置下拉刷新功能,例如 chrome(滑动刷新布局)。拉动后加载栏消失。 我该如何解决这个问题?
我尝试了堆栈溢出的各种代码示例...但其中 none 似乎有效。 滑动刷新有效,但拉动后立即消失。
主界面滑动刷新activityjava
mySwipeRefreshLayout = this.findViewById(R.id.swipeContainer);
mySwipeRefreshLayout.setOnRefreshListener(
new SwipeRefreshLayout.OnRefreshListener() {
@Override
public void onRefresh() {
browser.reload();
mySwipeRefreshLayout.setRefreshing(false);
}
}
);
我只想加载加载图标,直到整个页面刷新,如 chrome。
如果你想保持加载直到页面加载,你不必在你的刷新监听器中使用 mySwipeRefreshLayout.setRefreshing(false)
,因为你在刷新开始后立即禁用它。
相反,您必须在加载完成后使用它。比方说你有一个 webview
,所以你应该像这个例子一样听取 webview
进度:
mWebView.setWebViewClient(new WebViewClient() {
public void onPageFinished(WebView view, String url) {
mySwipeRefreshLayout.setRefreshing(false);
}
});