0

誰でも私を案内してください。(MainActivity 内で) webview の上にダイアログ ボックスを維持するのに苦労しています。

基本的に、インターネット接続がない場合は WiFi をオンにするようにプロンプ​​トを出しました。問題は、このダイアログが表示されたときに、ユーザーが誤って背景 (画面全体をカバーする webview によって占められている) に触れた場合、ダイアログが消えることです。

ユーザーがダイアログ内のいずれかのボタン (設定またはキャンセル) をクリックするまで、またはクリックしない限り、常に一番上に表示するにはどうすればよいですか。

ページの読み込み中にプログレスバーのある別のダイアログボックスも使用しています。また、同じ問題があります (画面の周囲をタッチすると消えます)。実際に何が起こっているかというと、webview がダイアログの上に来ています。

任意のガイダンスをいただければ幸いです。

4

1 に答える 1

1

これは、(私が信じている) ICS 以降のダイアログのデフォルトの動作です。

myDialog.setCanceledOnTouchOutside(false)無効にすることを指定します。

参照

于 2013-03-29T17:01:42.933 に答える