Ich setze die cardview in scrollview, wir erwarten, dass unten die Grenze angezeigt wird (siehe Bild unten). Aber es ist nicht. Das Problem ist, dass ich nicht nach unten scrollen kann, um den Rand von cardview zu sehen.
Alle Lösungen auf SO sollen layout_margins in paddings ändern, aber das ist nicht der Fall für cardview, wenn wir den Rahmen zeigen wollen. Ich habe grundsätzlich alles versucht. Aber immer noch nicht funktioniert.
Bild 1. Nach unten scrollen kann den Rahmen nicht sehen
Bild 2. Wir können den oberen Rand sehen
Es folgt der XML-Code
%Vor%Referenzen: ScrollView scrollt nicht nach unten
ScrollView schneidet oben ab und verlässt Platz an der Unterseite
Eine Lösung, die ich gerade gefunden habe, besteht darin, CardView mit einem LinearLayout oder RelativeLayout zu umhüllen und seine Auffüllung einzustellen. Wenn Sie zum Beispiel einen Schlagschatteneffekt in cardView verwenden möchten, sagen wir 8dp, können Sie 4dp Padding von LinearLayout oder RelativeLayout und 4dp layout_margin von CardView setzen.
Ich stieß auf das gleiche Problem und musste Folgendes tun (der Schlüssel ist der LinearLayout-Wrapper in der Kartenansicht, wo ich den paddingBottom hinzugefügt habe):
%Vor%Das Hinzufügen des LinearLayout-Wrappers um die cardview herum funktionierte für mich.
Außerdem musste ich card_view: cardUseCompatPadding="true" in der cardview hinzufügen, damit der Randschatten korrekt aussieht.
Hier ist das Endergebnis, wo das rote Kästchen anzeigt, wo die Auffüllung hinzugefügt wurde, wenn die Kartenansicht erweitert und gescrollt wird.
Tags und Links android scrollview cardview