Ok donc si j'ai défilé juste un petit peu et que le swipetorefresh devient visible, et si j'essaye de zoomer avec deux doigts ça descend juste plus bas pour rafraîchir. Ce que je veux réaliser, c'est que si l'utilisateur essaie de zoomer, le balayage à rafraîchir sera remplacé par l'option de zoom. Voici du code.Override zoom over swipetorefresh - Android
Voici les commandes de zoom WebView simples.
myWebView.getSettings().setLoadWithOverviewMode(true);
myWebView.getSettings().setUseWideViewPort(true);
myWebView.getSettings().setBuiltInZoomControls(true);
myWebView.getSettings().setDisplayZoomControls(false);
Voici le SwipeToRefresh:
mySwipeRefreshLayout.setOnRefreshListener(
new SwipeRefreshLayout.OnRefreshListener() {
@Override
public void onRefresh() {
myWebView.reload();
}
});
Et je mySwipeRefreshLayout.setRefreshing(true);
et mySwipeRefreshLayout.setRefreshing(false);
selon l'endroit où je veux les utiliser. Aucune suggestion?
C'est une grosse amélioration mais toujours le pincement à zoom ne remplace pas le balayage pour rafraîchir .. Si le cercle est sur l'écran et que vous essayez de zoomer, il monte ou descend juste .. – Chunrand