片段中的Android webView显示空白页面

Posted

技术标签:

【中文标题】片段中的Android webView显示空白页面【英文标题】:Android webView in fragment shows blank page 【发布时间】:2017-03-16 03:15:30 【问题描述】:

我试图在 viewpager 内的片段中显示网页,但是当我滑动到该片段时,它是空的并显示一个空白页面。 我已经搜索了很多,我发现的所有解决方案都建议我拥有的代码。 该应用程序具有互联网权限(并且可以正常工作,因为它从数据库加载数据)

这是片段布局 XML:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_
android:layout_
tools:context="com.ubiqme.ubiqme.fragments.ReservationFragment">
<WebView
    android:id="@+id/webview_reservation"
    android:layout_
    android:layout_
    />

</RelativeLayout>

这是片段来源:

public class ReservationFragment extends Fragment 

public ReservationFragment() 
    // Required empty public constructor


@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
                         Bundle savedInstanceState) 
    View rootView =  inflater.inflate(R.layout.fragment_resevation, container, false);
    WebView webView = (WebView) rootView.findViewById(R.id.webview_reservation);
    WebSettings settings = webView.getSettings();
    settings.setjavascriptEnabled(true);
    settings.setBuiltInZoomControls(true);
    settings.setSupportZoom(true);
    webView.loadUrl(getString(R.string.ubiqme_web));
    webView.setWebViewClient(new WebViewClient());
    webView.setWebChromeClient(new WebChromeClient());
    return rootView;



这个片段(reservationFragment)在这里添加到viewPager中:

private void setupViewPager(ViewPager viewPager) 
    ViewPagerAdapter adapter = new ViewPagerAdapter(getSupportFragmentManager());
    adapter.addFragment(new TicketsFragment(), "");
    adapter.addFragment(new KmFragment(), "");
    adapter.addFragment(new ReservationFragment(), "");
    viewPager.setAdapter(adapter);

结果是这样的:

希望有人可以帮助我并提前致谢。

【问题讨论】:

【参考方案1】:

我对此感到很愚蠢,但我刚刚发现我试图在 webView 中打开的 URL(以及我尝试过的其他 URL)在 URL 之前没有“http://”。 添加它后,webview 就像一个魅力。

对不起

【讨论】:

【参考方案2】:

检查这个代码我不知道这个代码会解决你的问题,如果你的标签大小是3然后把2作为参数,否则把标签的数量-1作为参数

viewPager.setOffscreenPageLimit(2);

【讨论】:

以上是关于片段中的Android webView显示空白页面的主要内容,如果未能解决你的问题,请参考以下文章

ProgressBar 没有出现在位于 Fragment 的 WebView 中,如何在 WebView android 中显示 ProgressBar?

如何在android Fragment中为webview显示全屏加载微调器?

android webview显示空白页

用bootstrap框架画的html页面 在android上用webview横屏显示出来 上方有明显的空白是啥原因

WebView找不到网页,显示空白页问题解决

Android - 在片段中显示 WebView