Android Webview Ancre de Lien (lien Saut) ne fonctionne pas

J'ai une WebView dans mon Application Android qui est du chargement d'une chaîne HTML à l'aide de la loadDataWithBaseURL() la méthode. Le problème est que locaux les liens d'ancrage (<a href="#link">...) ne fonctionnent pas correctement. Lorsque le lien est cliqué, il est mis en évidence, mais ne faites défiler jusqu'à la correspondante de l'ancre.

Cela ne fonctionne pas si j'utilise la WebView est loadUrl() méthode pour charger une page qui contient des liens d'ancrage. Cependant, si je charge la même URL dans le navigateur, les liens d'ancrage faire le travail.

Est-il une manipulation spéciale nécessaire pour les faire fonctionner pour une WebView?

Je suis l'aide de l'API v4 (1.6).

Il n'y en a pas beaucoup pour le code, voici les parties pertinentes de certains test de code que j'ai travaillé avec:

WebView detailBody = (WebView) findViewById(R.id.article_detail_body);
String s = "<a href=\"#link\">LINK!</a><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><a name=\"link\"></a>Testing!";
detailBody.loadDataWithBaseURL(API.HomeURL(this), s, "text/html", "utf-8", "");
  • Salut Joel poster votre code...
  • J'ai posté les parties pertinentes du code. Comme vous pouvez le voir il n'y a pas beaucoup à elle. Le n ° de style ancre des liens ne pas causer la WebView pour faire défiler jusqu'à l'ancre.
  • vérifier ma réponse pour le même problème.
  • Pour la solution, voir cette réponse: stackoverflow.com/a/15162998/2116185
InformationsquelleAutor Joel | 2010-06-14