2016-07-22 137 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" />