我在創建WebView
和加載URL的片段中有一個MapView
。當MapView可見時,WebView onPageFinished不會被調用
如果隱藏MapView
,則WebView
加載的不正確(android:visibility="gone"
)。但是當它被顯示時,將調用WebView的onPageStarted()
,但從不會調用onPageFinished()
。
的MapView:
<com.google.android.gms.maps.MapView
android:layout_width="match_parent"
android:layout_height="200dp"
android:visibility="gone"
android:id="@+id/mapView" />
的WebView:
webView = new WebView(getActivity());
webView.addJavascriptInterface(this, "scraper");
WebSettings webSettings = webView.getSettings();
webSettings.setUserAgentString("Mozilla/5.0 (Windows NT 5.1; rv:31.0) Gecko/20100101 Firefox/31.0");
webSettings.setJavaScriptEnabled(true);
webSettings.setDomStorageEnabled(true);
webView.setWebViewClient(new WebViewClient() {
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
return true;
}
@Override
public void onPageStarted(WebView view, String url, Bitmap favicon) {
super.onPageStarted(view, url, favicon);
System.out.println("page start called");
}
@Override
public void onPageFinished(WebView view, String url) {
super.onPageFinished(view, url);
System.out.println("page finished called");
}
});
webView.loadUrl("http://denver.craigslist.org/apa/5436947521.html");
的小樣本:
如果我離開地圖查看隱藏,WebView加載正常。
只有登錄消息後
onPageStarted()
- d/cr_Ime:[ImeAdapter.java:587]分離在
onReceivedError()
Nothing或任何其他誤差回調。
基本上你有一個片段內的MapView和WebView。我對麼 ? –
只是片段內的MapView。 Webview被用作'webView = new WebView(getActivity());'所以你可以說它屬於Activity而不是這個特定的片段。 –
你有沒有試過我的解決方案? –