2017-10-17 116 views
0

裏面我想在WebView對話框打開這個網址:http://mtl2.liveatc.net/eham01_rdr_artipURL中的WebView不顯示一個對話框

但是什麼都沒有發生(與其他網址,一切工作正常)。我只是看到該應用程序加載頁面,完成後 - 對話框消失。

這裏是我的代碼:

Dialog dialog = new Dialog(AtcInfo.this); 
dialog.setContentView(R.layout.web_dialog); 
WebView wb = dialog.findViewById(R.id.webview); 
wb.getSettings().setJavaScriptEnabled(true); 
wb.loadUrl(listUrl.get(position)); 
wb.setWebViewClient(new WebViewClient() { 
    @Override 
    public boolean shouldOverrideUrlLoading(WebView view, String url) { 
     view.loadUrl(url); 

     return true; 
    } 

    @Override 
    public void onPageFinished(WebView view, String url) { 
     // TODO Auto-generated method stub 
     pBar.setVisibility(View.INVISIBLE); 
     super.onPageFinished(view, url); 
    } 
}); 

dialog.setCancelable(true); 
dialog.show(); 

而且web_dialog.xml

<?xml version="1.0" encoding="utf-8"?> 
<ScrollView xmlns:android="http://schemas.android.com/apk/res/android" 
    android:id="@+id/scroller" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:fillViewport="true" > 
    <WebView 
     android:id="@+id/webview" 
     android:scrollbars="vertical" 
     android:scrollbarAlwaysDrawVerticalTrack="true" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" /> 
</ScrollView> 

我試圖調整WebView,但沒有任何工程。我會感謝任何幫助或暗示。

+0

你有沒有試圖改變layout_height到match_parent上的WebView – Sam

回答

1

將一個固定的高度和寬度設置爲您的ScrollView並在您的WebView中添加android:layout_weight="1"作爲額外屬性。這應該符合我的想法。

<?xml version="1.0" encoding="utf-8"?> 
<ScrollView xmlns:android="http://schemas.android.com/apk/res/android" 
    android:id="@+id/scroller" 
    android:layout_width="300dp" 
    android:layout_height="300dp" 
    android:layout_gravity="center" 
    android:fillViewport="true"> 

    <WebView 
     android:id="@+id/webview" 
     android:layout_width="match_parent" 
     android:layout_height="match_parent" 
     android:layout_weight="1" 
     android:scrollbarAlwaysDrawVerticalTrack="true" 
     android:scrollbars="vertical" /> 
</ScrollView> 

它在我的模擬器中看起來像這樣。

My emulator

+0

謝謝!你真的節省了我的時間! – JohnA

+0

很高興知道幫助。 –