为什么切换到另一个视图会还原另一个视图中的更改?

xzabzqsa  于 2021-06-30  发布在  Java
关注(0)|答案(2)|浏览(458)

我有三个视图,可以横向滑动。长时间单击后,所有三个视图的颜色方案都应更改为黑白。但是,当我从最后一页滑动到第一页并再次滑动时,长时间单击所做的更改将恢复。为什么会这样?我有很多关于这三个视图的代码,所以如果您认为需要任何代码,请告诉我。谢谢。

zour9fqk

zour9fqk1#

因为只有3个视图,所以可以放心地称之为:

mViewPager.setOffscreenPageLimit(3);

因此,当从第一次刷到最后一次再刷回来时,寻呼机将维护视图(而不是销毁和重新创建它们)。

dly7yett

dly7yett2#

您的幻灯片(页面)根视图应该有一个id,然后android将保存该视图,并可以稍后重新创建它。例如:

<ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
            android:id="@+id/content"
            android:layout_width="match_parent"
            android:layout_height="match_parent" >

    <TextView style="?android:textAppearanceMedium"
              android:padding="16dp"
              android:lineSpacingMultiplier="1.2"
              android:layout_width="match_parent"
              android:layout_height="wrap_content"
              android:text="@string/lorem_ipsum" />
</ScrollView>
``` `android:id="@+id/content"` 这很重要。

相关问题