Android RecyclerView无效项高度

时间:2016-06-05 15:41:43

标签: android android-recyclerview

我的android recyclelerview有问题。 所以我有一个评论项目,可以有一些"阅读更多"按钮。 我在视图中添加了几个评论项。他们中的一些人已阅读modre功能,其中一些没有。 问题是,当我展开一个项目并制作几个卷轴,其他元素 可能具有展开项目的高度,即使此元素可能无法展开。

///////单件代码     

<LinearLayout
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:layout_marginBottom="@dimen/default_margin"
    android:layout_marginLeft="@dimen/default_margin"
    android:layout_marginRight="@dimen/default_margin"
    android:background="@drawable/bg_comment_item"
    android:orientation="vertical"
    android:padding="1dp">

    <LinearLayout
        android:id="@+id/commentContent"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:orientation="horizontal"
        android:padding="@dimen/default_margin_small">

        <de.hdodenhof.circleimageview.CircleImageView
            android:id="@+id/commentAuthorPhoto"
            android:layout_width="@dimen/news_details_item_comment_photo_size"
            android:layout_height="@dimen/news_details_item_comment_photo_size"
            android:layout_marginRight="@dimen/default_margin_small" />

        <LinearLayout
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:orientation="vertical">

            <LinearLayout
                android:layout_width="match_parent"
                android:layout_height="@dimen/news_details_item_comment_photo_size"
                android:layout_marginBottom="@dimen/default_margin"
                android:gravity="center_vertical"
                android:orientation="vertical">

                <FontTextView
                    android:id="@+id/commentDate"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:textColor="@color/black"
                    android:textSize="@dimen/text_size_10"
                    attr:custom_font="@string/font_open_sans_regular"
                    tools:text="10 Nov 12:45" />

                <FontTextView
                    android:id="@+id/commentAuthorName"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:textColor="@color/comment_author_name_text_color"
                    android:textSize="@dimen/text_size_14"
                    attr:custom_font="@string/font_open_sans_bold"
                    tools:text="Jane Doe" />
            </LinearLayout>

            <com.ms.square.android.expandabletextview.ExpandableTextView xmlns:expandableTextView="http://schemas.android.com/apk/res-auto"
                android:id="@+id/expand_text_view"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                expandableTextView:animDuration="200"
                expandableTextView:maxCollapsedLines="3">

                <FontTextView
                    android:id="@+id/expandable_text"
                    android:layout_width="match_parent"
                    android:layout_height="wrap_content"
                    android:lineSpacingMultiplier="1.2"
                    android:textColor="@color/black"
                    android:textSize="@dimen/text_size_12"
                    attr:custom_font="@string/font_open_sans_regular"
                    tools:text="@string/lorem_ipsum_medium" />

                <ImageButton
                    android:id="@id/expand_collapse"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:layout_gravity="right|bottom"
                    android:background="@android:color/transparent"
                    android:padding="4dp" />
            </com.ms.square.android.expandabletextview.ExpandableTextView>
        </LinearLayout>
    </LinearLayout>

    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="@dimen/news_details_item_comment_bot_view_h"
        android:background="@color/news_details_item_comment_bot_view_bg"
        android:gravity="center_vertical"
        android:orientation="horizontal"
        android:paddingLeft="@dimen/default_margin_small"
        android:paddingRight="@dimen/default_margin_small">

        <CounterView
            android:id="@+id/commentLikesCount"
            android:layout_width="0dp"
            android:layout_height="wrap_content"
            android:layout_weight="1"
            attr:counter_image="@drawable/ic_v_like_red"
            attr:counter_text_color="@color/comment_counter_text_color" />

        <ImageButton
            android:id="@+id/commentDeleteBtn"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_marginRight="@dimen/default_margin"
            android:background="@null"
            android:contentDescription="@null"
            android:src="@drawable/selector_trash_btn" />

        <ImageButton
            android:id="@+id/commentLikeBtn"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:background="@null"
            android:contentDescription="@null"
            android:src="@drawable/selector_like_comment_button" />

    </LinearLayout>
</LinearLayout>

其中一个要素是https://github.com/Manabu-GT/ExpandableTextView。 因此,如果项目可以展开(文本视图包含3行以上),如果我向上滚动,其他一些元素将每个高度作为普遍扩展的项目。

0 个答案:

没有答案