2016-03-29 9 views
2

私はTabLayoutでナビゲーション・ドロワーを使用しています。私は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またはWebページにあることがわかります。 –

+0

私は別のウェブページにすべてそのスペースを底にしてみました。スペースは間違いなくWebViewにあります。 –

+0

別のWebサイトから別のWebページを試しましたか? –

答えて

0

私はあなたがGONE VISIBILITYにプログレスバーを設定する必要があります信じています。

INVISIBLEはまだ領域を予約しています。

+0

は両方の答えを試しました。まだ空白が残っていない。 –

0

は問題がviewpagerの高さに置く

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

を試してみてください。

関連する問題