View kann nicht im übergeordneten CoordinatorLayout verankert werden

8

Ich habe gerade die Appcompat-Bibliothek von 23.1.1 auf 23.2 aktualisiert und jetzt hat die Anwendung die Arbeit an java.lang.IllegalStateException beendet: View kann nicht am übergeordneten CoordinatorLayout verankert werden.

%Vor%

Absturz kommt von resolveAnchorView Methode von CoordinatorLayout wenn Eltern (CoordinatorLayout ist nicht im Bearbeitungsmodus). Layout wird als Wurzelelement in der Basisaktivität verwendet und enthält verschiedene Layouts (Symbolleiste, Statusleiste und schließlich Relativlayout mit überhöhtem Layout der Aktivität.

%Vor%     
jakub 02.03.2016, 12:50
quelle

1 Antwort

17

Sie können das Layoutankerattribut nicht auf das Koordinatorlayout selbst setzen. app:layout_anchor="@id/base_activity__main_layout", Das ist falsch, Sie müssen ein direktes Kind des Koordinators als diesen Layoutanker festlegen

    
Bhargav 03.03.2016, 04:00
quelle