我正在使用ondragListener视图拖动.我的root是viewgroup在根目录中有更多viewgroup容器,并且正在添加imageview/textview容器内部的视图.
如果我使用唯一的容器(ViewGroup)linearlayout来拖放它的工作正常,但如果我开始添加像imageview这些容器内的视图,仍然拖动点是只持有此视图的容器.
onActionDrop得到一个stackoverflow error : stack size 8MB.
onActionDrop 代码是:
if (e.getAction()==DragEvent.ACTION_DROP) {
final View view = (View) e.getLocalState();
final ViewGroup from = (ViewGroup) view.getParent();
from.removeView(view);
final LinearLayout toView = (LinearLayout) v;
toView.addView(view);}
Run Code Online (Sandbox Code Playgroud)
错误日志:
java.lang.StackOverflowError: stack size 8MB
android.view.ViewGroup.resetResolvedLayoutDirection(ViewGroup.java:6546)
android.os.TransactionTooLargeException: data parcel size 26840220 bytes
android.os.BinderProxy.transactNative(Native Method)
android.os.BinderProxy.transact(Binder.java:503)
android.app.ActivityManagerProxy.handleApplicationCrash(ActivityManagerNative.java:4425)
com.android.internal.os.RuntimeInit$UncaughtHandler.uncaughtException(RuntimeInit.java:90)
java.lang.ThreadGroup.uncaughtException(ThreadGroup.java:693)
java.lang.ThreadGroup.uncaughtException(ThreadGroup.java:690)
Run Code Online (Sandbox Code Playgroud) 因为我已经尝试过用动作拖动阅读Android文档的视图.我显然没有说过它的基础但我想隐藏或invisible查看哪些view正在dragged或正在使用的其他motion可以被带到隐藏或invisible surface区域?