2012-03-13 10 views
0

AlertDialogにフラグを渡す可能性はありますか?ユーザーはAlertDialogがブロックしているのではなく、画面上のウィジェットをクリックできますか? AlertDialogを画面に表示すると、AlertDialogの下に何もクリックできません。AlertDialogがブロックされない

+0

簡単に説明できますか? –

+2

AlertDialogが表示されている場合はフォーカスがあり、バックグラウンドでウィジェットを使用することはできません。 – zapl

+0

警告ダイアログがブロックされます。さもなければなぜそれが 'AlertDialog'と命名されるべきですか? – WarrenFaith

答えて

0

私はあなたの実際の質問への答えを与えることはできませんが、あなたのために働くことが何か他のもの:

があなたの外レイアウトとしてでframeLayoutまたはRelativeLayoutを使用する(またはそれにあなたのレイアウトをカプセル化)と定義Frame/RelativeLayoutに2番目のレイアウトを配置し、実際のレイアウトの上にレイアウトします。

通常通り(setText()などで)設定し、setVisibility()を使用して表示または非表示にすることができます。

1

AlertDialogは常にメインスレッドで実行されます。あなたがそれを解除しない限り、UIをブロックします。このヘルプを期待してください。

0

ドキュメントのsetCanceledOnTouchOutside(boolean cancel)を参照してください。

ウィンドウの 境界外にタッチしたときにこのダイアログをキャンセルするかどうかを設定します。 trueに設定すると、 が設定されていない場合、ダイアログはキャンセル可能に設定されます。

パラメータ:

窓の外に触れたときのダイアログをキャンセルするかどうか、キャンセル。

それ以外の場合は、必要な属性で独自のダイアログを作成します。

関連する問題