From 93e044b9fbf6fb59ba0239c01c52c573f7700122 Mon Sep 17 00:00:00 2001 From: "jianbai.gbj" Date: Fri, 4 Jan 2019 13:13:20 +0800 Subject: [PATCH] [WEEX][Android] Weex Bugfix For Scroller Remove Failed Because Of Edit Of Scroller Touch Event --- .../java/com/taobao/weex/ui/component/WXVContainer.java | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/android/sdk/src/main/java/com/taobao/weex/ui/component/WXVContainer.java b/android/sdk/src/main/java/com/taobao/weex/ui/component/WXVContainer.java index d592038d3a..3e801ddd55 100644 --- a/android/sdk/src/main/java/com/taobao/weex/ui/component/WXVContainer.java +++ b/android/sdk/src/main/java/com/taobao/weex/ui/component/WXVContainer.java @@ -26,6 +26,8 @@ import android.view.Menu; import android.view.View; import android.view.ViewGroup; +import android.view.ViewParent; + import com.taobao.weex.WXSDKInstance; import com.taobao.weex.annotation.JSMethod; import com.taobao.weex.common.Constants; @@ -329,7 +331,12 @@ && getInstance().getRootView() != null getInstance().removeFixedView(child.getHostView()); } else if (getRealView() != null) { if (!child.isVirtualComponent()) { - getRealView().removeView(child.getHostView()); + ViewParent parent = child.getHostView().getParent(); + if(parent != null && parent instanceof ViewGroup){ + ((ViewGroup) parent).removeView(child.getHostView()); + }else{ + getRealView().removeView(child.getHostView()); + } } else { child.removeVirtualComponent(); }