У меня есть диалог, и я хочу, чтобы он был разобщен на касании снаружи после задержки.Задержка отклонения Dialog - Android
Если бы я это сделать -
dialog.setCanceledOnTouchOutside(false);
И добавить сенсорную слушателя к основному мнению,
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;
}
});
, очевидно, он не будет работать, так как я сделал это не по-отменяемый.
Но если я это сделать -
dialog.setCanceledOnTouchOutside(true);
Я не могу контролировать задержку в освобождении.
Любые свойства окна и т. Д. Я могу использовать для управления этим? Как я могу отслеживать событие внешнего диалога?
ИДК, почему вы хотите, чтобы сог это могло бы быть плохой UX .. хорошо вы можете использовать полупрозрачную активность вместо диалога и обрабатывать все касание. –