First, we have to implement the Swipe Refresh dependency in "build.gradle(Module :app) given below. // Swipe Refresh Layout implementation "androidx.swiperefreshlayout:swiperefreshlayout:1.2.0" Now, we have to create a "SwipeRefreshLayout" in your layout. <?xml version="1.0" encoding="utf-8"?> <androidx.constraintlayout.widget.ConstraintLayout 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" app:layout_behavior="@string/appbar_scrolling_view_behavior" tools:context=".MainActivity"> <androidx.swiperefreshlayout.widget.SwipeRefreshLayout android:id="@+id/swipeContainer" android:layout_width="0dp" android:layout_height="0dp" app:layout_behavior="@string/appbar_scrolling_view_behavior" app:layout_constraintBottom_toBottomOf="parent" app:layout_constraintEnd_toEndOf="parent" app:layout_constraintStart_toStartOf="parent" app:layout_constraintTop_toTopOf="parent"> <androidx.core.widget.NestedScrollView android:layout_width="match_parent" android:layout_height="match_parent"> <WebView android:id="@+id/webView" android:layout_width="match_parent" android:layout_height="match_parent" /> </androidx.core.widget.NestedScrollView> </androidx.swiperefreshlayout.widget.SwipeRefreshLayout> </androidx.constraintlayout.widget.ConstraintLayout> Now, we have to implement the Java code in MainActivity are given below. public class MainActivity extends AppCompatActivity { WebView webView; SwipeRefreshLayout swipeRefreshLayout; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); swipeRefreshLayout = findViewById(R.id.swipeContainer); swipeRefreshLayout.setOnRefreshListener(this::loadWeb); loadWeb(); } @SuppressLint("SetJavaScriptEnabled") public void loadWeb() { webView = findViewById(R.id.webView); webView.getSettings().setJavaScriptEnabled(true); webView.loadUrl("https://androidappmaterial.in/"); swipeRefreshLayout.setRefreshing(true); webView.setWebViewClient(new WebViewClient() { @Override public void onPageFinished(WebView view, String url) { swipeRefreshLayout.setRefreshing(false); } }); } @Override public void onBackPressed() { super.onBackPressed(); if (webView.canGoBack()) { webView.goBack(); } else { finish(); } } } Now, you can check this project in Your Phyisical Device.