当我向下滚动时,CardView 布局之间的间距很大
Posted
技术标签:
【中文标题】当我向下滚动时,CardView 布局之间的间距很大【英文标题】:CardView layout has huge spacing inbetween them when i scroll down 【发布时间】:2021-06-07 11:03:54 【问题描述】:我正在制作一种库存搜索应用程序。我有一个问题,我尝试在突然出现的卡片视图之间上下滚动一个巨大的空间。当我进行搜索时,布局会重置为正常,但是当我进行滚动时,问题就出现了。下面是我的 list_layout.xml 文件
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_
android:layout_
android:padding="6dp"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:orientation="vertical">
<androidx.cardview.widget.CardView
android:layout_
android:layout_
android:layout_marginTop="3dp"
android:layout_marginBottom="1dp"
app:cardCornerRadius="17dp"
android:background="#EFEFEF"
app:cardElevation="1dp">
<LinearLayout
android:layout_
android:layout_
android:orientation="horizontal">
<TableLayout
android:layout_
android:layout_
android:layout_alignParentRight="true"
android:layout_alignParentEnd="true"
android:stretchColumns="0,1"
android:layout_marginTop="20dp">
<TableRow
android:layout_
android:paddingBottom="8dp"
android:layout_>
<LinearLayout
android:layout_
android:layout_
android:orientation="vertical">
<ImageView
android:layout_
android:layout_
android:layout_column="0"/>
</LinearLayout>
<LinearLayout
android:layout_
android:layout_
android:orientation="vertical">
<TextView
android:id="@+id/textViewName"
android:textAppearance="@style/TextAppearance.AppCompat.Light.SearchResult.Title"
android:layout_
android:layout_
android:layout_gravity="center"
android:textColor="#000000"
android:textSize="15dp"
android:textStyle="bold">
</TextView>
<TextView
android:layout_
android:layout_
android:layout_marginTop="10dp"
android:text="Over 700 items in store!"
android:textColor="#000000"
android:textSize="12dp"
android:textStyle="bold">
</TextView>
<LinearLayout
android:layout_
android:layout_
android:background="#FF0000">
<TextView
android:layout_
android:layout_
android:text="ON SALE !"
android:textColor="#fff"
android:textStyle="bold">
</TextView>
</LinearLayout>
<Button
android:layout_
android:layout_
android:layout_gravity="center"
android:layout_marginTop="19dp"
android:background="@drawable/checkout_button"
android:onClick="groceries_click"
android:text="shop now!"
android:textAllCaps="false"
android:textSize="12dp">
</Button>
</LinearLayout>
</TableRow>
</TableLayout>
</LinearLayout>
</androidx.cardview.widget.CardView>
</LinearLayout>
The image of the view get before I scroll down. || This is the behaviour I get after a scroll
【问题讨论】:
【参考方案1】:这是因为您在标签<LinearLayout/>
上添加了match_parent
改成wrap_content
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_
android:layout_ //Change into wrap_content
android:padding="6dp"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:orientation="vertical">
【讨论】:
以上是关于当我向下滚动时,CardView 布局之间的间距很大的主要内容,如果未能解决你的问题,请参考以下文章
当我向下滚动页面时,Particles.js 不会继续 - HTML