下图可能会进一步澄清我的问题:
我有一个RecyclerView
在ScrollView
中。更改方向后滚动视图会产生类似于屏幕截图的输出。(注意:我不确定改变方向是否与此问题有关,因为我无法在纵向模式下滚动)
这就好像有两个相同的布局在彼此的顶部,但当用户滚动时,只有最顶部的布局移动,而另一个保持不变。
下面是我的xml代码:
<?xml version="1.0" encoding="utf-8"?>
<ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:fillViewport="true">
<RelativeLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:padding="@dimen/padding_16">
<com.google.android.material.imageview.ShapeableImageView
android:id="@+id/question_image"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentTop="true"
android:layout_alignParentEnd="true"
android:layout_margin="@dimen/margin_8"
android:adjustViewBounds="true"
android:maxWidth="300dp"
android:scaleType="centerInside"
android:src="@drawable/zm_image_placeholder" />
<TextView
android:id="@+id/doubt_comment"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@+id/question_image"
android:layout_alignParentEnd="true"
android:layout_marginHorizontal="@dimen/margin_8"
android:layout_marginStart="@dimen/margin_56"
android:layout_marginEnd="@dimen/margin_8"
android:fontFamily="@font/gothambook"
android:paddingHorizontal="@dimen/padding_8"
android:paddingVertical="@dimen/padding_4"
android:text="This is the comment added by the student. This is the comment added by the student. This is the comment added by the student. "
android:textSize="16sp" />
<com.google.android.material.imageview.ShapeableImageView
android:id="@+id/answer_image"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@+id/doubt_comment"
android:layout_alignParentStart="true"
android:layout_margin="@dimen/margin_8"
android:adjustViewBounds="true"
android:maxWidth="300dp"
android:scaleType="centerInside"
android:src="@drawable/zm_image_placeholder" />
<TextView
android:id="@+id/doubt_answer"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@+id/answer_image"
android:layout_alignParentStart="true"
android:layout_marginTop="@dimen/margin_8"
android:layout_marginEnd="@dimen/margin_56"
android:fontFamily="@font/gothambook"
android:paddingHorizontal="@dimen/padding_8"
android:paddingVertical="@dimen/padding_4"
android:text="This is the comment added by the student. This is the comment added by the student. This is the comment added by the student. "
android:textSize="16sp" />
</RelativeLayout>
</ScrollView>
编辑:在纵向模式下更改方向后(纵向-〉横向-〉纵向)也会出现此问题。如果不更改方向,则一切正常。
1条答案
按热度按时间uidvcgyl1#
在清单中添加
android:configChanges="orientation|screenSize"
解决了这种情况下的问题。它类似于this issue