ダイアログの 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 ビューを開く方法は?