我正在我的 WebView 中加载 m.facebook.com,不确定这有多重要,但 Webview 位于 ViewPager 的容器中。
每次启动应用程序并加载 url 时,我都会看到以下结果之一:
您实际期望的一个:
但另一个相当令人不安:
为什么会有这两种行为?
XML:
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical" >
<WebView
android:id="@+id/Site_WebView"
android:layout_width="match_parent"
android:layout_height="match_parent" />
</LinearLayout>
WebView 的设置代码:
webView.loadUrl(item.getUrl());
WebSettings settings = webView.getSettings();
settings.setJavaScriptEnabled(true);
settings.setUserAgentString("My User Agent - Android");
webView.setWebChromeClient(new WebChromeClient() {});
webView.setWebViewClient(new WebViewClient() {});
我在适配器中膨胀 xml,并将其添加到容器中......
最佳答案
在这里进行了所有测试之后,我发现它是“用户代理”。 m.facebook.com.br 将 html/css 代码更改为用于它的用户代理。
删除代码中的这一行: settings.setUserAgentString ("My Agent - Android");
一切都会正常进行。
关于android - 在 WebView 中加载 Facebook,表现怪异,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18751405/