最近在实现一个自定义Dialog时,产品要求点击弹框外的区域要能够关闭Dialog,本来以为很简单的,只需一行代码
setCanceledOnTouchOutside(true);
就解决了嘛,结果呢,不!管!用!
好吧,既然出了问题,那就找找原因吧。
自定义Dialog的布局文件很简单,就是一个ListView,一个取消按钮,代码如下:
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:id="@+id/dialog_root"
android:orientation="vertical"
android:padding="10dp">
android:id="@+id/cancel"
android:layout_width="match_parent"
android:layout_height="54dp"
android:layout_alignParentBottom="true"
android:layout_marginBottom="10dp"
android:layout_marginTop="8dp"
android:b