您可以像这样在Swipe Refesh布局中包装webview
<?xml version="1.0" encoding="utf-8"?><RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"xmlns:app="http://schemas.android.com/apk/res-auto"xmlns:tools="http://schemas.android.com/tools"android:layout_width="match_parent"android:layout_height="match_parent"android:paddingBottom="@dimen/activity_vertical_margin"android:paddingLeft="@dimen/activity_horizontal_margin"android:paddingRight="@dimen/activity_horizontal_margin"android:paddingTop="@dimen/activity_vertical_margin"app:layout_behavior="@string/appbar_scrolling_view_behavior"tools:context="com.vvhvb.hesselfeenstra.vvheerenveenseboys.MainActivity"tools:showIn="@layout/activity_main"><android.support.v4.widget.SwipeRefreshLayout android:id="@+id/swipeContainer" android:layout_width="match_parent" android:layout_height="match_parent" app:layout_behavior="@string/appbar_scrolling_view_behavior"><android.support.v4.widget.NestedScrollView android:layout_width="match_parent" android:layout_height="match_parent"> <WebView android:id="@+id/webView" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignParentBottom="true" android:layout_alignParentEnd="true" android:layout_alignParentLeft="true" android:layout_alignParentRight="true" android:layout_alignParentStart="true" android:layout_alignParentTop="true" /></android.support.v4.widget.NestedScrollView></android.support.v4.widget.SwipeRefreshLayout></RelativeLayout>
在java中
package com.vvhvb.hesselfeenstra.vvheerenveenseboys;import android.os.Bundle;import android.support.v7.app.AppCompatActivity;import android.webkit.WebView;import android.webkit.WebViewClient;public class MainActivity extends AppCompatActivity {WebView view;SwipeRefreshLayout mySwipeRefreshLayout;@Overrideprotected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); mySwipeRefreshLayout = (SwipeRefreshLayout)this.findViewById(R.id.swipeContainer); String url ="http://heerenveenseboys.nl/"; view=(WebView) this.findViewById(R.id.webView); view.getSettings().setJavascriptEnabled(true); view.getSettings().setBuiltInZoomControls(true); view.getSettings().setDisplayZoomControls(false); view.setWebViewClient(new WebViewClient()); view.loadUrl(url); mySwipeRefreshLayout.setonRefreshListener( new SwipeRefreshLayout.onRefreshListener() { @Override public void onRefresh() { view.reload(); } } );}}


