1

У меня есть список в кармане, и хотя высота, которую он устанавливает для wrap_content, он не расширяется, чтобы соответствовать полному размеру списка. Он отображает только первый элемент.ListView, содержащийся в CardView, не показывает полную длину

<?xml version="1.0" encoding="utf-8"?> 
<android.support.v7.widget.CardView 
xmlns:android="http://schemas.android.com/apk/res/android" 
android:layout_width="match_parent" android:layout_height="wrap_content" 
android:id="@+id/rootCardView" 
xmlns:app="http://schemas.android.com/apk/res-auto" 
android:background="#FEFEFE" 
android:layout_margin="8dp"> 

<RelativeLayout 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content"> 

    <TextView 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:textColor="@color/textPrimary" 
     android:textSize="20sp" 
     android:textStyle="bold" 
     android:layout_alignParentTop="true" 
     android:id="@+id/card_title" 
     android:layout_marginTop="16dp" 
     android:layout_marginStart="16dp"/> 

    <!-- Main ListView --> 
    <ListView 
     android:id="@+id/cardsList" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:scrollbars="none" 
     android:layout_below="@+id/card_title"> 
    </ListView> 
</RelativeLayout> 


</android.support.v7.widget.CardView> 

Это работает, если установить определенный размер для высоты карты, но это не является полезным, поскольку размер ListView будет часто меняться. Есть ли способ правильно отобразить карту в целом?

+1

set height to match_parent –

+0

Это не исправляет – gpickart

+0

Почему вы используете карточный просмотр для списка? –

ответ

2

Что можно сказать об атрибуте android:minHeight?

С этим вы по-прежнему будете иметь android:layout_height="wrap_content", но у вас также будет минимальная высота, которую вы хотите увидеть.

Надеюсь, это поможет.

+0

спасибо, что он работает для меня –