0

我在对话框中遇到了 WebView 的问题。我尝试了许多不同的技巧,但没有任何效果。所以,我的问题是我无法在自定义对话框中加载 WebView。它打开对话框并且没有给出任何错误,但对话框不会“填充”网络视图。它只显示对话框的标题。

AlertDialog.Builder 确实在对话框中打开 webview,但在单击输入字段时不会打开键盘。如果我打开键盘,它会出现在对话框的后面。(这似乎是已知的错误......)

Dialog alert = new Dialog(Activity.this );

        LayoutInflater inflater = (LayoutInflater) getSystemService(Context.LAYOUT_INFLATER_SERVICE);
        View view = inflater.inflate(R.layout.web, null);

        alert.setContentView(view);
        alert.setTitle("WebView");
        alert.setCancelable(true);

        WebView w = (WebView) view.findViewById(R.id.web);
        w.setWebViewClient(new WebViewClient() );
        w.getSettings().setUserAgentString("useri");
        w.loadUrl("http://google.com");

        alert.show();

和 R.layout.web 文件:

<?xml version="1.0" encoding="utf-8"?>

<WebView xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/web"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:minHeight="9999dp"
    android:minWidth="9999dp" />

如何在对话框中打开网页视图?

4

2 回答 2

0

尝试以编程方式将 WebView 添加到 Dialog 而不是使用 XML。

于 2012-10-24T22:27:39.207 回答
0

您不应该minHeight 和 minWidth 设置为如此荒谬的值。删除这些,它应该可以工作。将 WebView 设置为 Fill 父级可能会更好,以便它填充整个 Dialog(如果这是你想要的)。

于 2012-10-24T19:31:43.717 回答