0

私は小さなアプリを開発しています。ユーザーが画面のどこかにタッチするとダイアログがポップアップし、ダイアログがすでに表示されている場合は、ダイアログボックスの外側をクリックするとダイアログが消える必要があります。誰かplzがこれを行う方法について提案をします。

4

1 に答える 1

2

これはおそらくリンクの複製です

タッチイベントの後にダイアログボックスを非表示にする場合

Dialog dialog = new Dialog(context);
dialog.setCanceledOnTouchOutside(true);

onTouch リスナーを次のようにオーバーライドすることにより、

public boolean onTouchEvent(MotionEvent event) {
    if (event.getAction() == MotionEvent.ACTION_OUTSIDE) {
        dialog.dismiss();
    }
    return false;
}
于 2012-09-07T06:58:45.273 に答える