我使用导航抽屉创建了一个应用。如果我切换到标签,在这种情况下为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>
答案 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" />