0

ダイアログの WebView に問題があります。さまざまなヒントを試しましたが、何もうまくいきませんでした。したがって、私の問題は、カスタム ダイアログで WebView を読み込めないことです。ダイアログを開き、エラーは発生しませんが、ダイアログはWebビューで「塗りつぶされません」。ダイアログのタイトルを表示するだけです。

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" />

ダイアログで Web ビューを開く方法は?

4

2 に答える 2

0

XMLを使用する代わりに、プログラムでWebViewをDialogに追加してみてください。

于 2012-10-24T22:27:39.207 に答える
0

minHeight と minWidth をそのようなばかげた値に設定しないでください。これらを削除すると、動作するはずです。また、WebView を Fill 親に設定して、ダイアログ全体を埋めるようにすることをお勧めします (それが必要な場合)。

于 2012-10-24T19:31:43.717 に答える