Ich habe einen Dialog und ich möchte es auf Tastendruck-außerhalb nach einer Zeitverzögerung.Dialog entlassen Verzögerung - Android
Wenn ich dies tun -
dialog.setCanceledOnTouchOutside(false);
Und einen Hauch Zuhörer auf eine darunterliegende Ansicht hinzufügen,
listview.setOnTouchListener(new View.OnTouchListener() {
@Override
public boolean onTouch(View view, MotionEvent motionEvent) {
(new Handler()).postDelayed(new Runnable() {
@Override
public void run() {
dialog.dismiss();
}
}, 500);
}
return false;
}
});
offensichtlich wird es nicht funktionieren, da ich es nicht-kündbare gemacht haben.
Aber wenn ich dies tun -
dialog.setCanceledOnTouchOutside(true);
Ich kann die Verzögerung bei der Entlassung steuern.
Alle Fenstereigenschaften usw. kann ich verwenden, um dies zu kontrollieren? Wie kann ich das Ereignis "extern-dialog-touch" verfolgen?
IDK, warum Sie wollen würde, dass Coz, es könnte ein schlechtes UX sein .. Nun, Sie können transluzente Aktivität anstelle von Dialog verwenden und alle Berührung behandeln. –