2
我有一个对话框,我希望它可以在延迟一段时间后在外面进行触摸。对话框解除延迟 - 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);
我无法控制解雇的延迟。
任何窗口属性等我可以用它来控制这个?我如何跟踪外部对话框触摸事件?
IDK的你为什么会想的是怎么把它可能是一个坏UX ..那么你可以使用半透明的活动,而不是对话,并处理所有的触摸。 –