L'ajout de tirer pour rafraîchir sur webview pour l'actualisation des
Je vais ajouter le canapé pour se rafraîchir sur mon webview donc il me rafraîchir la webview. j'ai vu toutes les questions sur cette page mais je ne trouve pas la bonne façon d'ajouter un canapé pour se rafraîchir...
Mainactivity.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 {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
String url ="http://heerenveenseboys.nl/";
WebView 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);
}
}
content_main.xml
<?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">
<WebView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/webView"
android:layout_alignParentBottom="true"
android:layout_alignParentRight="true"
android:layout_alignParentEnd="true"
android:layout_alignParentTop="true"
android:layout_alignParentLeft="true"
android:layout_alignParentStart="true" />
</RelativeLayout>
J'espère que quelqu'un peut m'aider et résoudre ce problème pour moi.
OriginalL'auteur Hessel | 2016-06-12
Vous devez vous connecter pour publier un commentaire.
Vous pouvez rassembler webview dans Balayez refesh mise en page comme ceci
En java
Vous avez défini webview dans onCreate()
Webview webview = (WebView)findViewById(R.id.web_view)
et ensuite appelerwebview.loadUrl("your url")
à l'intérieur onCreate d'abord charger le wbeview. Appelez ensuitewebview.reload()
à l'intérieur de l'écouteur.ne fonctionne pas pour moi...
Pouvez-vous préciser le problème?
Il wokrs Remercier youuu ! Mais vous devriez faire onPageFinished { swRefreshLayout.setRefreshing(false); }
OriginalL'auteur jitinsharma
Je pense que la meilleure solution est d'utiliser
SwipeRefreshLayout
mais sansNestedScrollView
à l'intérieur comme jitinsharma décrit, dans la mesure où ce problème possible : webview hauteur augmente indéfiniment à l'intérieur d'un nestedScrollView.Mais il existe une autre solution pour le problème de défilement comme décrit par vizZ,pour mettre en œuvreViewTreeObserver.OnScrollChangedListener
.Donc solution de travail shold être quelque chose comme ceci:Activité de paramètres:
sur l'Activité
onCreate
:et met en œuvre de l'activité:
implements AdvancedWebView.Listener
sur l'Activité
onStop
:et de l'Activité
onStart
:OriginalL'auteur Mihuilk
https://developer.android.com/training/swipe/add-swipe-interface.html
Vous pouvez utiliser le Glisser à l'Actualisation de Mise en page, il est facile à utiliser et prend en charge l'actualisation de l'animation pour vous.
Vous pouvez ajouter un OnRefreshListener pour actualiser votre webview
OriginalL'auteur Vaibhav
Essayer si vous voulez il suffit de tirer pour rafraîchir
Ou si vous voulez une icône ou quelque chose comme chrome
https://github.com/liaohuqiu/android-Ultra-Pull-To-Refresh
Ya vous pouvez de nouveau mettre loadURL(<URL>) de nouveau avec un peu de requête après MotionEvent.ACTION _DOWN et si vous souhaitez encore plus de types de mouvement de la consulter developer.android.com/reference/android/view/MotionEvent.html
ll me donne une erreur
Trouver une fonction pour obtenir tous votre disposition linéaire
J'ai RelativeLayout
OriginalL'auteur Yash Jain
Cela devrait fonctionner parfaitement! Dans votre fichier de mise en page, enveloppez-la webview dans un SwipeRefreshLayout.
Dans votre fichier Java, déclarer
SwipeRefreshLayout mySwipeRefreshLayout;
en dehors de la classe.
Ensuite, ajoutez à cela le
onCreate()
méthodeLOAD_DEFAULT
par défaut, le modemWebview.getSettings().setCacheMode(WebSettings.LOAD_DEFAULT);
OriginalL'auteur Rahul Suresh