16

私の Android アプリでは、内部AlertDialogを持つを作成します。WebViewは、ユーザのWebViewログインを必要とする Web ページをロードします。ただし、 のテキスト フィールドをクリックするとWebView、ソフト キーボードが表示されません。私は一般的に問題を認識しています ( Android: 問題 7189 )。ただし、私の場合、単純な HTML フォームだけでなく、外部の Web サイトを使用しているため、提案されたソリューションは機能していないようです。

完全な解決策は、ユーザーが Web サイトのテキスト フィールドをクリックしたときにキーボードが表示されることです。ただし、キーボードを と一緒に表示するAlertDialogこともできます。何か案は?

4

3 に答える 3

26

最善の解決策は、カスタム ダイアログを作成することです。カスタム ダイアログには、ソフト キーボードのバグがまったくないようです (必要なときに正確に表示されます)。基本的なコードは次のとおりです。

Dialog dialog = new Dialog(this);
dialog.requestWindowFeature(Window.FEATURE_LEFT_ICON);
dialog.setContentView(R.layout.dialog);
dialog.setTitle("My great title");
dialog.setCancelable(true);

dialog.show();
dialog.setFeatureDrawableResource(Window.FEATURE_LEFT_ICON, R.drawable.icon);

WebView vw = (WebView) dialog.findViewById(R.id.wv);
于 2011-04-08T08:04:58.717 に答える
0

それがまだ関連している場合、私にとって問題は没入型ダイアログ + Web ビューに関連していました。

フラグを設定してイマーシブを実現するために、ダイアログの表示メソッドをオーバーライドしました。ダイアログ ウィンドウにフォーカスしないでください。一度削除すると、イマーシブネスが失われましたが、Web ダイアログがキーボードからポップアップします...

于 2015-07-01T15:01:49.677 に答える