CardView unteren Rand ist in ScrollView Android abgeschnitten

10

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

Ich kann LinearLayout im unteren Bereich nicht anzeigen

Android ScrollView verweigert das Scrollen nach unten

    
Cheng 25.07.2016, 16:14
quelle

3 Antworten

4

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.

    
Cheng 15.08.2016, 21:25
quelle
9

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.

    
Ray Hunter 13.09.2016 15:45
quelle
0

Die beste Lösung ist das Hinzufügen von View mit marginTop als letztes

%Vor%     
Priyank 04.04.2018 05:28
quelle

Tags und Links