Ein weiteres java.lang.IllegalArgumentException: parameter muss ein Nachkomme von dieser Ansicht
Benutzer immer die folgende exception in meiner app auf bestimmten Handys. Ich habe versucht, zu reproduzieren den Fehler, mich konnte es aber nicht . Ich durchsuchte stack overflow für ähnliche Probleme und versucht, Ihre Lösungen aber keiner scheint zu funktionieren.
Hier sind die Antworten, die ich bereits ausprobiert:
- Prävention/fangen "IllegalArgumentException: parameter muss ein Nachkomme von dieser Ansicht" Fehler
- java.lang.IllegalArgumentException: parameter muss ein Nachkomme von dieser Ansicht-Fehler
- Einstellung das folgende Attribut:
android:windowSoftInputMode="stateHidden|adjustPan"
Habe ich ein edittext aber es ist außerhalb der expandablelistview.
Ich versuche eine Erklärung zu finden, warum dies passiert und was könnte es geschehen. Ich entschuldige mich, aber ich kann nicht post code.
java.lang.IllegalArgumentException: parameter muss ein Nachkomme von
diese Ansicht
an android.Blick.ViewGroup.offsetRectBetweenParentAndChild(ViewGroup.java:4568)
an android.Blick.ViewGroup.offsetDescendantRectToMyCoords(ViewGroup.java:4505)
an android.Blick.ViewGroup$ViewLocationHolder.init(ViewGroup.java:6743)
an android.Blick.ViewGroup$ViewLocationHolder.erhalten(ViewGroup.java:6680)
an android.Blick.ViewGroup$ChildListForAccessibility.init(ViewGroup.java:6638)
an android.Blick.ViewGroup$ChildListForAccessibility.erhalten(ViewGroup.java:6606)
an android.Blick.ViewGroup.addChildrenForAccessibility(ViewGroup.java:1697)
an android.Blick.ViewGroup.onInitializeAccessibilityNodeInfointernal(ViewGroup.java:2525)
an android.Blick.Blick.onInitializeAccessibilityNodeInfo ("Ansicht".java:5213)
an android.- widget.AdapterView.onInitializeAccessibilityNodeInfo(AdapterView.java:946)
an android.- widget.AbsListView.onInitializeAccessibilityNodeInfo(AbsListView.java:1449)
an android.- widget.ListView.onInitializeAccessibilityNodeInfo(ListView.java:3781)
an android.- widget.ExpandableListView.onInitializeAccessibilityNodeInfo(ExpandableListView.java:1348)
an android.Blick.Blick.createAccessibilityNodeInfoInternal ("Ansicht".java:5174)
an android.Blick.Blick.createAccessibilityNodeInfo ("Ansicht".java:5161)
bei android.view.AccessibilityInteractionController$AccessibilityNodePrefetcher.prefetchDescendantsOfRealNode(AccessibilityInteractionController.java:811)
bei android.view.AccessibilityInteractionController$AccessibilityNodePrefetcher.prefetchDescendantsOfRealNode(AccessibilityInteractionController.java:834)
bei android.view.AccessibilityInteractionController$AccessibilityNodePrefetcher.prefetchDescendantsOfRealNode(AccessibilityInteractionController.java:834)
bei android.view.AccessibilityInteractionController$AccessibilityNodePrefetcher.prefetchAccessibilityNodeInfos(AccessibilityInteractionController.java:720)
bei android.view.AccessibilityInteractionController.findAccessibilityNodeInfoByAccessibilityiduithread(AccessibilityInteractionController.java:147)
bei android.view.AccessibilityInteractionController.access$300(AccessibilityInteractionController.java:49)
bei android.view.AccessibilityInteractionController$PrivateHandler.handleMessage(AccessibilityInteractionController.java:971)
an android.os.Handler.dispatchMessage(Handler.java:102)
an android.os.Looper.Loops(Looper.java:136)
an android.app.ActivityThread.main(ActivityThread.java:5097)
bei java.lang.reflektieren.Methode.invokeNative(Method.java)
bei java.lang.reflektieren.Methode.invoke(Method.java:515)
bei com.android.intern.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:785)
bei com.android.intern.os.ZygoteInit.main(ZygoteInit.java:601)
bei dalvik.system.NativeStart.main(NativeStart.java)
- Können Sie bitte poste den relevanten code, wo es zu Abstürzen
Du musst angemeldet sein, um einen Kommentar abzugeben.
Das problem verursacht wurde, indem ein zu Unrecht aufgeblasen header zu zwei verschiedenen listviews.
Ich aufgeblasen Blick über
listViewA
als die Eltern und hinzufügen, umlistViewB
auch. Als solche:I fixed it, indem Sie die oben, um die folgenden:
Als für die Reproduktion der Absturz, das problem passiert, wenn Google Talk Back aktiviert ist. Hier ist mein nehmen auf die situation: Google Talk-Back-unterstützt text-to-speech-auf Ansichten, die im Fokus sind (entweder durch berühren oder auto-fokussiert). Wenn Sie in einen Bildschirm mit mehreren Ansichten ersuchenden konzentrieren, liest er die Ansichten nach Hierarchie/Reihenfolge.
Wenn Sie ein layout (Eltern) mit drei Ansichten (Kinder), Google Talk-Back-checks, wie Sie die views angeordnet sind, und liest Sie dann dementsprechend. Zum Beispiel, in einem layout mit drei textview horizontal ausgerichtet, Google Talk Zurück, Lesen die linken textview zuerst, dann die mittlere, dann die auf der rechten Seite.
In meinem Fall, ich war das aufblasen eines header-Ansicht mit
listViewA
als die Eltern-und hinzufügen, dass im Hinblick auf beidelistViewA
undlistViewB
. WennlistViewB
Fokus erhält und Google Talk Wieder versucht zu interpretieren, seine Kinder, er sieht die header-Ansicht ist nicht ein Kind von der Liste und wirft die Ausnahme. Das passiert auch, wenn ich die aufblasen, die header anzeigen, ohne Eltern (null).Habe ich anfügen, auf Blättern Zuhörer in ScrollView
und problem lösen
War ich auch immer den gleichen Fehler, wenn Google TalkBack eingeschaltet ist. In meinem Fall, ich begann, eine Ansicht, mit der booleschen attachToParent wahr.So macht es der falsche für mich gearbeitet.