2015-04-18 2 views
0

Я использую cardlib для отображения расширяемого списка карт в cardListview, поэтому проблема заключается в том, что когда я нажимаю на карту, она постоянно расширяется в нижней части карты, но я хочу, чтобы карта расширялась внутри моей (как показано в layout_home_item.xml).Разверните внутреннюю карточку в cardListView в android

Я ссылался на документацию cardlib, но не смог понять это. ниже код предложенный @gabrielemariotti: использовать

карты: card_layout_resourceID = "@ макет/layout_home_item"

<it.gmariotti.cardslib.library.view.CardListView 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:layout_marginTop="10dp" 
    card:card_layout_resourceID="@layout/layout_home_item" 
    android:id="@+id/list" /> 

layout_home_item.xml:

<?xml version="1.0" encoding="utf-8"?><!-- A CardView that contains a TextView --><!-- A CardView that contains a TextView --> 

<TextView 
    android:id="@+id/question_text" 
    android:layout_below="@id/user_image" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_alignParentLeft="true" 
    android:layout_toLeftOf="@id/read_more_img" 
    android:textSize="16sp" 
    android:layout_marginTop="20dp" 
    android:layout_marginLeft="20dp" 
    android:layout_marginBottom="20dp" 
    android:textColor="@color/black" /> 

**<FrameLayout         //inner expanded area 
    android:id="@+id/card_content_expand_layout" 
    style="@style/card.main_contentExpand" 
    android:layout_marginBottom="8dp" 
    android:layout_marginLeft="8dp" 
    android:layout_marginRight="8dp" 
    android:layout_below="@id/question_text" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content"></FrameLayout>** 

<ImageView 
    android:id="@+id/question_img" 
    android:layout_below="@id/card_content_expand_layout" 
    android:layout_width="match_parent" 
    android:src="@drawable/mat2" 
    android:layout_height="270dp" /> 

ответ

0

Вы не размещали никакого действительного кода, который показывает, как вы создаете Карту, поэтому трудно понять, что вы делаете.

Expand Card Inside or Out - новая карта, которую вы должны создать и подключить к существующей карте. Вы не можете достичь, просто изменив расположение существующей Карты.

Вот как вы можете прикрепить Карту внутри карты к карте.

Card card = new Card() // your actual Card 
CardExpandInside expand = new CardExpandInside(context); 
card.addCardExpand(expand); 

Вы можете увидеть пример здесь https://github.com/gabrielemariotti/cardslib/blob/master/demo/stock/src/main/java/it/gmariotti/cardslib/demo/fragment/nativeview/NativeCardExpandFragment.java Посмотрите на эту функцию в файле

init_custom_card_expand_inside() 
Смежные вопросы