Je ne pense pas qu'il y ait beaucoup de cas, mais c'est un mémorandum lorsque vous voulez accrocher le robinet du lien d'ancrage (lien dans la page) sur l'écran Web dans Android WebView et faire fonctionner quelque chose du côté de l'application à ce moment.
** Exemple: si vous incluez WebView dans ScrollView, le lien d'ancrage ne fonctionnera pas, donc je veux accrocher le robinet du lien d'ancrage du côté de l'application pour faire défiler ScrollView **
Lorsque vous souhaitez faire défiler la WebView et la vue native ensemble, vous pouvez implémenter quelque chose comme ci-dessus
Au début, que dois-je faire quand je vois l'URL dans shouldOverrideUrlLoading de WebViewClient et que c'est un lien dans la page! Je pensais, mais shouldOverrideUrlLoading n'est pas appelé pour les liens dans la même page ...
ShouldOverrideUrlLoading n'est pas appelé lorsque vous appuyez sur un lien dans la page, mais onPageFinished l'est. Vous pouvez également prendre Url comme argument, alors que dois-je faire ici? Par exemple, supposons que le lien sur la page ressemble à ceci:
<a href="#top">Retour au sommet</a>
C'est OK si vous écrivez comme suit en utilisant WebViewClient
webView.setWebViewClient(new WebViewClient() {
@Override
public void onPageFinished(WebView view, String url) {
if(url.contains("#top")) {
/**Écrivez ce que vous voulez faire ici**/
}
}
});
c'est tout.
Recommended Posts