Cardview 隐藏了一些元素,滚动条不工作

Cardview hiding some elements, Scrollbars not working

我有一个不显示最后一个 textview 元素的布局文件,tv_notice_date,只要内容超过屏幕高度。我在卡片视图中添加了滚动条,但滚动条不显示。

fragment_notice.xml

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:card_view="http://schemas.android.com/apk/res-auto"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:orientation="vertical">

    <android.support.v7.widget.CardView
        android:id="@+id/card_view"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:scrollbars="vertical"
        android:layout_margin="4dp"
        card_view:cardCornerRadius="4dp"
        card_view:cardElevation="1dp">

       <LinearLayout
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:orientation="vertical">
            <!--Title of notice-->
            <TextView
                android:id="@+id/tv_notice_title"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:padding="10dp"
                android:text="Title of Notice"
                android:layout_gravity="center"
                android:textAppearance="?android:textAppearanceLarge"
                android:textSize="20sp"
                android:textStyle="bold"/>

          <TextView
               android:id="@+id/tv_notice_summary"
               android:layout_width="match_parent"
               android:layout_height="match_parent"
               android:padding="10dp"
               android:text="@string/notice_body"
               android:textAppearance="?android:textAppearanceMedium"
               android:textSize="15sp"/>
        <!--Date of Notice-->
        <TextView
            android:id="@+id/tv_notice_date"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:padding="5dp"
            android:text="Mon, Nov 28, 2016. 8:56 AM"
            android:textColor="#0D47A1"/>
    </LinearLayout>
</android.support.v7.widget.CardView>
</LinearLayout>

strings.xml

<string name="notice_body">
    Summary of the very first post...Summary of the very first post...Summary of the very first post...
    Summary of the very first post...Summary of the very first post...Summary of the very first post...
    Summary of the very first post...Summary of the very first post...Summary of the very first post...
    Summary of the very first post...Summary of the very first post...Summary of the very first post...
    Summary of the very first post...Summary of the very first post...Summary of the very first post...
    Summary of the very first post...Summary of the very first post...Summary of the very first post...
    Summary of the very first post...Summary of the very first post...Summary of the very first post...
    Summary of the very first post...Summary of the very first post...Summary of the very first post...
    Summary of the very first post...Summary of the very first post...Summary of the very first post...
    Summary of the very first post...Summary of the very first post...Summary of the very first post...
</string>

我想在内容多的时候显示一个滚动条,以便显示日期textview。

我不确定,但如果这不起作用,那么您可以尝试一下

LinearLayout
....
...>
<ScrollView
.....
...>
<CardView
.... 
....>
....
other views and Viewgroups
....
</CardView
</ScrollView>
</LinearLayout>

Post有所得!!让我们知道

要在卡片外滚动,您可以使用以下结构:

<ScrollView 
    android:layout_width="match_parent"
    android:layout_height="match_parent">

    <android.support.v7.widget.CardView
        android:layout_width="match_parent"
        android:layout_height="wrap_content">

        <LinearLayout
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:orientation="vertical">
            <!-- your content here -->
        </LinearLayout>
    </android.support.v7.widget.CardView>
</ScrollView>

您可以在卡片中放置一个滚动条,但在这种情况下,即使内容不多,卡片也会始终占据整个屏幕的高度:

<android.support.v7.widget.CardView 
    android:layout_width="match_parent"
    android:layout_height="match_parent">

    <ScrollView
        android:layout_width="match_parent"
        android:layout_height="match_parent">

        <LinearLayout
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:orientation="vertical">
            <!-- your content here -->
        </LinearLayout>
    </ScrollView>
</android.support.v7.widget.CardView>