Sto affrontando qualche strano problema in webview al momento del caricamento del contenuto html con link di ancoraggio.
Il seguente codice funziona perfettamente per il tag di ancoraggio ma solo una volta.
La seconda volta che preme il tag di ancoraggio è non funzionante.Android: Html Anchor Link funziona solo una volta nella webview
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.mywebview);
String html = "<html><body><p><a href='#C4'>See also Chapter 4</a></p><p><h2>Chapter 1</h2><p>This chapter explains ba bla bla</p><h2>Chapter 2</h2><p>This chapter explains ba bla bla</p><h2>Chapter 3</h2><p>This chapter explains ba bla bla</p><h2><a name='C4'>Chapter 4</a></h2><p>This chapter explains ba bla bla</p><h2>Chapter 5</h2><p>This chapter explains ba bla bla</p><h2>Chapter 6</h2><p>This chapter explains ba bla bla</p><h2>Chapter 7</h2><p>This chapter explains ba bla bla</p><h2>Chapter 8</h2><p>This chapter explains ba bla bla</p><h2>Chapter 9</h2><p>This chapter explains ba bla bla</p></body></html>";
String mime = "text/html";
String encoding = "utf-8";
WebView myWebView = (WebView)this.findViewById(R.id.webView1);
myWebView.loadDataWithBaseURL(null, html, mime, encoding, null);
}
Ho provato this link, ma non ha funzionato per me.
UPDATE:
risultato della prova del mio codice in vari dispositivi.
Lavorare
1. Samsung S Plus -> 2.3.4
2. Samsung Galaxy Y -> 2.3.6
3. Samsung Galaxy Tab -> 2.3.3
4 . Motorola Xoom -> 3,2
non funziona
1. LG Optimus -> 2.2
2. DELL XCD35 (ZTE blade) -> 2.2
3. HTC WildFire -> 2.2.1
Si tratta di questo problema del sistema operativo o di qualcos'altro? Qualche soluzione per questo?
Tutti @DownVoters possono spiegare la ragione per il voto verso il basso? – Mihir