【问题标题】:ScrollView not scrolling to the end in CardViewScrollView 没有在 CardView 中滚动到末尾
【发布时间】:2017-10-05 18:33:15
【问题描述】:

我有一个带有 CardView 的滚动视图元素,以及 LinearLayout 内的一堆元素。

这是我的代码:

<?xml version="1.0" encoding="utf-8"?>
<FrameLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical">
    <android.support.v4.widget.NestedScrollView
        android:layout_width="wrap_content"
        android:layout_height="match_parent"
        android:padding="10dp">
    <android.support.v7.widget.CardView
        android:id="@+id/detailView"
        android:orientation="vertical"
        android:background="@color/white"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:layout_margin="10dp"
        app:cardCornerRadius="7dp"
        app:cardElevation="4dp">
        <LinearLayout
            android:id="@+id/ll01"
            android:layout_width="match_parent"
            android:layout_height="50dp"
            android:orientation="vertical"
            android:layout_gravity="top"
            android:gravity="center|left"
            android:paddingLeft="20dp">
            <TextView
                android:id="@+id/titleTxt"
                android:layout_width="wrap_content"
                android:textColor="@color/colorPrimaryDark"
                android:textSize="35dp"
                android:textStyle="bold"
                android:layout_height="wrap_content"
                android:layout_gravity="center"
                android:layout_marginTop="10dp"/>
        </LinearLayout>
        <LinearLayout
            android:id="@+id/ll02"
            android:layout_below="@id/ll01"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:orientation="vertical"
            android:layout_gravity="top"
            android:layout_marginTop="50dp"
            android:layout_marginBottom="225dp"
            android:gravity="center"
            android:paddingLeft="20dp">
        <ImageView
            android:id="@+id/imgView"
            android:scaleType="centerCrop"
            android:layout_width="wrap_content"
            android:layout_height="match_parent"
            android:gravity="center"/>
        </LinearLayout>
        <LinearLayout
            android:layout_width="match_parent"
            android:layout_height="275dp"
            android:orientation="vertical"
            android:layout_gravity="bottom"
            android:gravity="center|left"
            android:paddingLeft="20dp">
            <TextView
                android:id="@+id/detailsTxt"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:textColor="@color/colorPrimaryDark"
                android:textSize="21dp"
                android:textStyle="normal"/>
        </LinearLayout>
    </android.support.v7.widget.CardView>
    </android.support.v4.widget.NestedScrollView>
</FrameLayout>

由于某种原因,它似乎无法一直滚动到底部,从而剪切了一些文本。

截图:

感谢任何帮助。

【问题讨论】:

    标签: android android-layout scrollview android-cardview cardview


    【解决方案1】:

    只需从NestedScrollView 中删除android:padding="10dp" 并添加属性android:layout_margin="10dp"

    【讨论】:

      【解决方案2】:
      1. 从 CardView 中删除 android:layout_margin="10dp"
      2. app:card_view:cardUseCompatPadding="true" 添加到 CardView

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-02-02
        相关资源
        最近更新 更多