WebView未正确显示

时间:2016-07-22 09:40:57

标签: android webview

我使用导航抽屉创建了一个应用。如果我切换到标签,在这种情况下为WebView,则WebView未正确显示。 Picture (area is marked)

  

片段:

public class StudentPlanFragment extends Fragment {

private WebView mWebView;

@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
    View rootView = inflater.inflate(R.layout.fragment_student_plan, null);
    mWebView = (WebView) rootView .findViewById(R.id.webViewStudentPlan);
    mWebView.loadUrl("http://example.com");
    mWebView.getSettings().setJavaScriptEnabled(true);


    return rootView ;
}
}
  

我的XML文件:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context="de.nichuhn.hlg.StudentPlanFragment"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
android:id="@+id/constraintLayout">


<WebView
    android:layout_width="match_parent"
    android:id="@+id/webViewStudentPlan"
    tools:layout_editor_absoluteY="0dp"
    android:layout_height="match_parent"
    android:layout_alignParentTop="true"
    android:layout_alignParentEnd="true" />

</RelativeLayout>

2 个答案:

答案 0 :(得分:0)

首先为什么要使用RelativeLayout?如果您只是使用webView:

<WebView xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:id="@+id/webViewStudentPlan"
tools:layout_editor_absoluteY="0dp" />

问题在于顶部或底部的栏?

答案 1 :(得分:0)

试试这种方式,

 mWebView = (WebView) rootView .findViewById(R.id.webViewStudentPlan);
 mWebView.getSettings().setJavaScriptEnabled(true);
 mWebView.loadUrl("http://example.com");

也就是说,loadUrl终于来了。

还要检查manifest.xml中的互联网权限,

<uses-permission android:name="android.permission.INTERNET" />