android - 在 WebView 中加载 Facebook,表现怪异

标签 android android-webview android-viewpager webviewclient

我正在我的 WebView 中加载 m.facebook.com,不确定这有多重要,但 Webview 位于 ViewPager 的容器中。

每次启动应用程序并加载 url 时,我都会看到以下结果之一:

您实际期望的一个:

enter image description here

但另一个相当令人不安:

enter image description here

为什么会有这两种行为?

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/

相关文章:

android - 在 GridView 中滚动时调色板库更改颜色

php - 向多个用户发送推送通知android

android - 使用 shouldInterceptRequest() 时音频无法在 Android WebView 中工作

android - webview变黑,应用程序崩溃

android - 数字键盘顶部出现黑条

检测到 Android root?立即卸载应用程序

javascript - 当页面完全加载完成时显示 Webview?

android - 如何在android中的Sliding TabLayout中设置字符串上方的图标?

android - ViewPager + PagerSlidingTabStrip : Navigating from a tab immediately without displaying contents while scrolling

android - 在 IconPageIndicator 中自定义填充和边距