代码之家  ›  专栏  ›  技术社区  ›  JohnA

url未显示在对话框内的WebView中

  •  0
  • JohnA  · 技术社区  · 7 年前

    我正在尝试在中打开此url WebView 在对话框中: http://mtl2.liveatc.net/eham01_rdr_artip

    但什么都没发生(使用其他url一切正常)。我只是看到应用程序加载页面,完成后,对话框消失。

    这是我的代码:

    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>
    

    我试着调整大小 网络视图 ,但没有任何效果。我将感谢任何帮助或提示。

    1 回复  |  直到 7 年前
        1
  •  1
  •   Reaz Murshed    7 年前

    将固定的高度和宽度设置为 ScrollView 并添加 android:layout_weight="1" 作为您的 WebView . 我认为这应该符合你的目的。

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