我有一个奇怪的错误与一个视图组。对于我的主视图我使用类在此链接ViewFlow project
java.lang.IllegalArgumentException: parameter must be a descendant of this view
at android.view.ViewGroup.offsetRectBetweenParentAndChild(ViewGroup.java:4153)
at android.view.ViewGroup.offsetDescendantRectToMyCoords(ViewGroup.java:4090)
at android.view.ViewRootImpl.scrollToRectOrFocus(ViewRootImpl.java:2129)
at android.view.ViewRootImpl.draw(ViewRootImpl.java:1849)
at android.view.ViewRootImpl.performTraversals(ViewRootImpl.java:1641)
at android.view.ViewRootImpl.handleMessage(ViewRootImpl.java:2449)
at android.os.Handler.dispatchMessage(Handler.java:99)
at android.os.Looper.loop(Looper.java:137)
at android.app.ActivityThread.main(ActivityThread.java:4424)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:511)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:784)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:551)
at dalvik.system.NativeStart.main(Native Method)
当我尝试使用Intent或finish()返回此视图时,会发生此错误;方法。当我使用后退按钮时,这不是问题。
所以我不知道为什么我有这个错误。谢谢你的帮助。
5条答案
按热度按时间jm81lzqq1#
有同样的问题。我使用一个ViewFlow作为父视图,几个GridView作为子视图。当我左右滚动这些子视图后,按Home键并重新启动活动时,会发生此错误。
下面是我的解决方案:
当然,您可以在layout.xml中配置它。
希望能帮到你。
70gysomp2#
我在从包含EditText的回收器视图中删除项目时遇到了同样的问题。就在通知适配器该项目已删除之前,我使用了
8aqjt8rx3#
解决了我添加滚动监听器的问题。
qf9go6mv4#
这对我有用。
这里,
parent
是getView中的ViewGroup参数。hl0ma9xz5#
如果您使用的是AdMob横幅广告,请添加此行
adView.setDescendantFocusability(ViewGroup.FOCUS_BLOCK_DESCENDANTS);
某些横幅广告或AdView本身可能会请求焦点,这可能会触发此parameter must be a descendant of this view
错误。