2016-07-16 4 views
1

Я пытаюсь разработать приложение прямо сейчас, которое использует CardViews, и я хотел бы, чтобы они были расширяемыми; то есть, если кто-то нажал на CardView, он должен расшириться, чтобы показать больше деталей. Как мне это сделать?Как получить расширяемый CardView?

enter image description here

Вот визуальное объяснение того, что я пытаюсь сделать; когда я нажимаю выделенный CardView, я хочу, чтобы он расширялся, чтобы показать больше информации, и иметь возможность заключить контракт с другой прессой; Я не уверен, как это сделать, и поиск в Интернете пока не дал мне ответа.

ответ

0

Лучшим решением является использование расширяемой компоновки и добавление ее внутри вашего CardView.

<com.kyo.expandablelayout.ExpandableLayout 
    android:id="@+id/expandlayout" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:padding="12dp" > 

    <ImageView 
     android:id="@+id/imageview" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:contentDescription="@null" 
     android:scaleType="centerCrop" 
     android:src="@drawable/parent" /> 

    <ImageView 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:layout_marginTop="6dp" 
     android:contentDescription="@null" 
     android:scaleType="centerCrop" 
     android:src="@drawable/child" 
     app:canExpand="true" /> 
</com.kyo.expandable.ExpandableLayout> 
Смежные вопросы