我的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行以上),如果我向上滚动,其他一些元素将每个高度作为普遍扩展的项目。