CardView unteren Rand abgeschnitten innen ScrollView android
Ich Stelle die cardview innen scrollview, die wir erwarten, zu sehen, dass am unteren Rand gezeigt werden soll, (siehe Bild unten). Aber seine nicht. Das problem ist, dass ich nicht nach unten scrollen, um zu sehen, die Grenze der cardview.
Alle Lösungen auf, SO ist zu ändern layout_margins zu Polstern, aber das ist nicht der Fall für cardview wenn wir zeigen wollen, die Grenze. Ich habe im Grunde alles versucht. Aber immer noch nicht funktioniert.
Bild 1. Blättern Sie nach unten kann nicht sehen, die Grenze
Bild 2. Wir sehen den oberen Rand
Folgenden xml-code
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:custom="http://schemas.android.com/apk/res-auto"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
>
<ScrollView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:fillViewport="true">
<android.support.v7.widget.CardView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_margin="8dp">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical"
>
...
</LinearLayout>
</CardView>
</LinearLayout>
Referenzen:
ScrollView nicht nach unten scrollen
ScrollView schneidet die Spitze und verlässt den Platz unten
Ich kann nicht zeigen LinearLayout unten scrollen anzeigen
Android-ScrollView weigert sich, scrollen Sie nach unten
- Kannst du Bildupload, um uns zu helfen besser zu verstehen, was Los ist?
- Screenshot Hinzugefügt, danke
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich lief in das gleiche problem und hatte Folgendes zu tun (der Schlüssel ist das LinearLayout wrapper um die cardview Hinzugefügt, wo ich die paddingBottom):
Hinzufügen der LinearLayout wrapper rund um die cardview ist was für mich gearbeitet.
Beachten Sie auch, ich hatte, um card_view:cardUseCompatPadding="true" auf die cardview, um die Grenze Schatten korrekt angezeigt.
Hier ist das Endergebnis, wo die rote box zeigt, wo die Polsterung wurde Hinzugefügt, wenn die cardview wird erweitert und verschoben.
app:cardUseCompatPadding="true"
imCardView
wie bereits in dieser Antwort. Danke!Einer Lösung, die ich gerade gefunden ist die wrap-CardView mit einem LinearLayout oder RelativeLayout und seine Polsterung. Zum Beispiel, Wenn Sie möchten, einige drop-Schatten-Effekt in cardView, können sagen, 8dp, können Sie 4dp Polsterung Ihrer LinearLayout oder RelativeLayout und 4dp layout_margin der CardView.
Einstellung
clipToPadding
zufalse
auf eineScrollView
funktioniert in der Regel für mich:clipToPadding
zufalse
auf das übergeordnete MaterialCardView für mich gearbeitetDie beste Lösung ist das hinzufügen von Anzeigen mit marginTop endlich
In meinem Fall habe ich nur ändern
ScrollView
mitNestedScrollView
um das problem zu lösen.FYI, meine
NestedScrollView
ist platziert in einem fragment, das ein KindCoordinatorLayout
mitappbar_scrolling_view_behavior
gesetzt.