Android:更改方向后,在ScrollView下显示重复布局

oxf4rvwz  于 2023-01-03  发布在  Android
关注(0)|答案(1)|浏览(122)

下图可能会进一步澄清我的问题:

我有一个RecyclerViewScrollView中。更改方向后滚动视图会产生类似于屏幕截图的输出。(注意:我不确定改变方向是否与此问题有关,因为我无法在纵向模式下滚动)
这就好像有两个相同的布局在彼此的顶部,但当用户滚动时,只有最顶部的布局移动,而另一个保持不变。
下面是我的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>

编辑:在纵向模式下更改方向后(纵向-〉横向-〉纵向)也会出现此问题。如果不更改方向,则一切正常。

uidvcgyl

uidvcgyl1#

在清单中添加android:configChanges="orientation|screenSize"解决了这种情况下的问题。
它类似于this issue

相关问题