|
@@ -7,6 +7,7 @@ import android.os.Build;
|
|
import android.view.Gravity;
|
|
import android.view.Gravity;
|
|
import android.view.MotionEvent;
|
|
import android.view.MotionEvent;
|
|
import android.view.View;
|
|
import android.view.View;
|
|
|
|
+import android.view.ViewGroup;
|
|
import android.view.WindowManager;
|
|
import android.view.WindowManager;
|
|
import android.widget.FrameLayout;
|
|
import android.widget.FrameLayout;
|
|
|
|
|
|
@@ -45,6 +46,9 @@ public class WindowUtil {
|
|
|
|
|
|
private static void showNow(Activity activity, View dialogView, boolean touchEnable) {
|
|
private static void showNow(Activity activity, View dialogView, boolean touchEnable) {
|
|
FrameLayout rootLayout = new FrameLayout(activity);
|
|
FrameLayout rootLayout = new FrameLayout(activity);
|
|
|
|
+ if (dialogView.getParent() != null) {
|
|
|
|
+ ((ViewGroup) dialogView.getParent()).removeView(dialogView);
|
|
|
|
+ }
|
|
rootLayout.addView(dialogView, new FrameLayout.LayoutParams(MATCH_PARENT, MATCH_PARENT));
|
|
rootLayout.addView(dialogView, new FrameLayout.LayoutParams(MATCH_PARENT, MATCH_PARENT));
|
|
WindowManager manager = (WindowManager) activity.getSystemService(Context.WINDOW_SERVICE);
|
|
WindowManager manager = (WindowManager) activity.getSystemService(Context.WINDOW_SERVICE);
|
|
WindowManager.LayoutParams layoutParams = new WindowManager.LayoutParams();
|
|
WindowManager.LayoutParams layoutParams = new WindowManager.LayoutParams();
|
|
@@ -63,7 +67,7 @@ public class WindowUtil {
|
|
public boolean onTouch(View v, MotionEvent event) {
|
|
public boolean onTouch(View v, MotionEvent event) {
|
|
for (int i = BaseDialog.getRunningDialogList().size() - 1; i >= 0; i--) {
|
|
for (int i = BaseDialog.getRunningDialogList().size() - 1; i >= 0; i--) {
|
|
BaseDialog baseDialog = BaseDialog.getRunningDialogList().get(i);
|
|
BaseDialog baseDialog = BaseDialog.getRunningDialogList().get(i);
|
|
- if (!(baseDialog instanceof PopTip) && baseDialog.getOwnActivity() == activity) {
|
|
|
|
|
|
+ if (!(baseDialog instanceof PopTip) && baseDialog.getOwnActivity() == activity) {
|
|
if (baseDialog.getDialogView() == null) {
|
|
if (baseDialog.getDialogView() == null) {
|
|
return false;
|
|
return false;
|
|
}
|
|
}
|