我有三个视图,可以横向滑动。长时间单击后,所有三个视图的颜色方案都应更改为黑白。但是,当我从最后一页滑动到第一页并再次滑动时,长时间单击所做的更改将恢复。为什么会这样?我有很多关于这三个视图的代码,所以如果您认为需要任何代码,请告诉我。谢谢。
zour9fqk1#
因为只有3个视图,所以可以放心地称之为:
mViewPager.setOffscreenPageLimit(3);
因此,当从第一次刷到最后一次再刷回来时,寻呼机将维护视图(而不是销毁和重新创建它们)。
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"` 这很重要。
2条答案
按热度按时间zour9fqk1#
因为只有3个视图,所以可以放心地称之为:
因此,当从第一次刷到最后一次再刷回来时,寻呼机将维护视图(而不是销毁和重新创建它们)。
dly7yett2#
您的幻灯片(页面)根视图应该有一个id,然后android将保存该视图,并可以稍后重新创建它。例如: