gpt4 book ai didi

android - java.lang.IllegalArgumentException : parameter must be a descendant of this view Error 异常

转载 作者:搜寻专家 更新时间:2023-11-01 08:10:01 25 4
gpt4 key购买 nike

我有一个关于 ViewGroup 的奇怪错误。对于我的主视图,我在此链接中使用类 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() 返回此 View 时会发生此错误;另一个 View 中的方法。当我使用后退按钮时,这不是问题。

所以我不知道为什么我有这个错误。感谢您的帮助。

最佳答案

遇到同样的问题。我使用一个 ViewFlow 作为父 View ,几个 GridView 作为 subview 。当我在左右滚动这些 subview 后按下 Home 键并再次重新启动 Activity 时,会发生此错误。

这是我的解决方案:

mViewFlow.setDescendantFocusability(ViewGroup.FOCUS_BLOCK_DESCENDANTS);

当然,你可以在layout.xml中配置。

希望对你有帮助。

关于android - java.lang.IllegalArgumentException : parameter must be a descendant of this view Error 异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10721907/

25 4 0