我的项目中有一项活动,清单中此条目显示为 DialogActivity :
<activity android:name=".ActivityDialog" android:theme="@android:style/Theme.Dialog"> </activity>
活动没有覆盖整个屏幕,所以我的问题是:
是否有可能通过点击它来销毁这个DialogActivity?那么正常对话框是否可以?
谢谢!
答案 0 :(得分:1)
Theme.Dialog设置了一些填充,因此它不会覆盖整个屏幕。如果您有兴趣在此边界区域单击对话框,请将触摸侦听器设置为父布局,将X,y与适当的数字进行比较,以确保其所需的区域。
答案 1 :(得分:0)
未来: 我提出了同样的问题,但答案对我没有帮助。
我很努力,设置一个onTouchEvent函数。除了对话视图之外,此功能也会引发。
@Override
public boolean onTouchEvent(MotionEvent event) {
Log.d("onTouchEvent",event.getX() + " " + event.getY());
// check if X and Y aren't in dialog area, then finish() or something
return super.onTouchEvent(event);
}