2016-03-29 51 views
2

我正在使用TabLayout的導航抽屜。我有一個片段,其中是WebView,但在運行時,webview並未佔用全部高度。我試圖改變webview /相對佈局高度,但沒有奏效。在設計師身上,高度與屏幕導航按鈕上的設備完美契合。Webview不佔用全高

我的XML代碼

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 

        android:layout_width="match_parent" 
        android:layout_height="match_parent"> 


     <WebView 
      android:id="@+id/website_detail_1" 
      android:layout_width="match_parent" 
      android:layout_height="match_parent"> 

     </WebView> 

     <ProgressBar 
      android:id="@+id/progressBar1" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_centerHorizontal="true" 
      android:layout_centerVertical="true" 
      android:indeterminate="false"/> 


    </RelativeLayout> 

我的Java代碼

public class Tab1Fragment extends Fragment { 

    public WebView webView; 
    public ProgressBar progressBar; 

    public Tab1Fragment() { 
     // Required empty public constructor 
    } 


    @Override 
    public View onCreateView(LayoutInflater inflater, ViewGroup container, 
          Bundle savedInstanceState) { 
     // Inflate the layout for this fragment 
     return inflater.inflate(R.layout.fragment_tab1, container, false); 


    } 

    @Override 
    public void onViewCreated(View view, @Nullable Bundle savedInstanceState) { 
// 

     progressBar = (ProgressBar) view.findViewById(R.id.progressBar1); 
     // String url = "http://www.carsaleindiaofficial.com/?m=1"; 
     webView = (WebView) view.findViewById(R.id.website_detail_1); 
     webView.setWebViewClient(new MyAppWebViewClient()); 
     webView.getSettings().setJavaScriptEnabled(true); 
     webView.getSettings().setDomStorageEnabled(true); 
     //view.loadUrl(url); 
     webView.loadUrl("https://www.yahoo.com"); 
     // view.loadUrl("file:///android_asset/web.html"); 


    } 

    public class MyAppWebViewClient extends WebViewClient { 

     @Override 
     public void onPageFinished(WebView view, String url) { 
      super.onPageFinished(view, url); 
      //view.findViewById(R.id.progressBar1).setVisibility(View.GONE); 
      Log.i("pageFinished", "yesss"); 
      progressBar.setVisibility(View.INVISIBLE); 
      //progressBar.setVisibility(View.GONE); 
     } 

     @Override 
     public void onPageStarted(WebView view, String url, Bitmap favicon) { 
      super.onPageStarted(view, url, favicon); 
     } 


     @Override 
     public boolean shouldOverrideUrlLoading(WebView view, String url) { 
      view.loadUrl(url); 
      return true; 
     } 


    } 
} 

結果 enter image description here

+0

你應該找出WebView或網頁上的空間。 –

+0

我試過不同的網頁,底部都有這個空間。該空間絕對是在WebView上。 –

+0

您是否嘗試過不同網站的不同網頁? –

回答

0

我相信你需要設置進度條能見度不見了。

INVISIBLE仍然保留空間。

+0

嘗試了兩個答案。不工作的空白仍然存在。 –

0

嘗試

<activity 
     android:name="YourActivity" 
     android:configChanges="keyboardHidden|orientation|screenSize" 
     android:screenOrientation="portrait"> 
    </activity> 
1

問題躺着viewpager高度。