0

我有这个布局文件的片段,不显示最后一个textview元素,tv_notice_date,任何时候内容超过屏幕高度。我向cardview添加了一个滚动条,但滚动条不显示。Cardview隐藏一些元素,滚动条不工作

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可以显示。

回答

1

为了有一个卡,你可以使用下面的结构外的滚动:

<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> 
+0

它的工作原理。但是,如果我可能会问,为什么cardview上的android:scrollbars属性不显示滚动条,但它为recyclerviews。 –

0

我不知道,但如果这不是工作,然后你可以尝试像

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

回来后你会得到什么!让我们知道

+0

它的工作原理!!!!!!! –