2016-07-22 56 views
0

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

片段:

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

检查我的解决办法@ N.Preusche –

回答

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" /> 

问题是在顶部或底部的酒吧?

+0

底部,其上标注的图片。 –

+0

您是否尝试更换布局?如果是,请添加导航抽屉的布局 – Timo

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" />