2016-07-23 10 views
0

Meine Bibliothek wird eine Webansicht mit einem HTML-String (JS) rendern, ich lade loaddata (htmlString). Wenn der Bibliotheksbenutzer es dann anzeigen möchte, fügt er die Webansicht in seine Seite ein. aber die webview html zeigt nur etwas (nicht ganze Seite). Wenn ich loaddata für die onResume-Aktivität aufruft, funktioniert es einwandfrei. Ich denke, wenn LoadData aus dem Hintergrund, einige JS-Code oder Event kann nicht ausgelöst werden, so ist das Rendering nicht korrekt.Webview Loaddata aus dem Hintergrund in Android?

Aber in IOS-Webview funktioniert der Hintergrund-Rendering gut.

+0

Ich fand die Frage ein wenig unklar, was ist es, die Sie versuchen zu erreichen? – VSG24

+0

FESTGELEGT. Wenn die Webansicht nicht in die Benutzeroberfläche eingefügt wurde (an Activity anhängen), ist die Größe der Webansicht gleich Null, sodass das Rendern nicht funktionieren kann. Nachdem es an die Aktivität angehängt wurde, wird die onResize der Webansicht aufgerufen und erneut gerendert, dann funktioniert es einwandfrei. –

Antwort

0

Wenn eine Webseite JavaScript verwendet, wird sie möglicherweise nicht geladen. Sie können Javascript auf Ihrem Webview-Objekt aktivieren.

webView.getSettings().setJavaScriptEnabled(true); 
webView.loadUrl("link"); 

Dieser Code wird funktionieren.

Verwandte Themen