2017-10-17 3 views
0

Ich versuche, diese URL zu öffnen, in WebView im Dialog: http://mtl2.liveatc.net/eham01_rdr_artipurl nicht in einem Dialog in WebView zeigt

Aber es ist nichts passiert (mit anderen url alles funktioniert). Ich sehe gerade, dass die App die Seite lädt und wenn sie fertig ist - der Dialog verschwindet.

Hier ist mein Code:

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(); 

Und die 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> 

ich WebView, um die Größe versuchte, aber nichts funktioniert. Ich freue mich über jede Hilfe oder einen Hinweis.

+0

Haben Sie layout_height versucht Wechsel auf die Webansicht match_parent – Sam

Antwort

1

Setzen Sie eine feste Höhe und Breite auf Ihre ScrollView und fügen Sie android:layout_weight="1" als zusätzliches Attribut in Ihrem WebView hinzu. Dies sollte deinem Zweck dienen, denke ich.

<?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> 

Es sieht so aus in meinem Emulator.

My emulator

+0

Thank you! Du hast wirklich meine Zeit gerettet! – JohnA

+0

Gut zu wissen, dass geholfen hat. –