我的ListView
每个项目都是ViewPager
,其中包含一些内容(主要是图片)。一切都运行良好的机器人不在Android 4.3及以上ViewPager
的内容丢失和ViewPager不可滚动。我不知道在这里提供哪些源代码 - 请问我,我会尽力为您提供最多信息。
编辑:发现我的案例中的ViewPager没有维度。但仅适用于Android 4.3 +。
以下是我布局的一部分:
<...AdaptableHeightImageView
android:id="@android:id/icon"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:adjustViewBounds="true"
android:src="@drawable/slide"
android:visibility="invisible"
tools:ignore="ContentDescription" />
<...UninterceptableViewPager
android:id="@+id/list_item_showcase_images"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_alignBottom="@android:id/icon"
android:overScrollMode="never" />
例如,当我设置ViewPager
的宽度和高度100dp时,它变得可见。
UninterceptableViewPager
是具有锁定X轴的ViewPager
子类。 AdaptableHeightImageView
是ImageView
子类,它适合设置的宽度,但会拉伸它的高度以节省纵横比。目标是让ViewPager
与ImageView
具有相同的维度。
如果我写这样的话:
<...UninterceptableViewPager
android:id="@+id/list_item_showcase_images"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_alignBottom="@android:id/icon"
android:layout_alignLeft="@android:id/icon"
android:layout_alignRight="@android:id/icon"
android:layout_alignTop="@android:id/icon"
android:overScrollMode="never" />
然后,当Views
ViewPager
或父ListView
内的ViewPager
被回收后,它们就再也不会出现了。同样在这种情况下,永远不会显示设置数据数组时未显示的任何ViewPager
内容。但是{{1}}会有尺寸,我甚至可以滚动它。似乎谷歌在Android 4.3中改变了一些东西。
总之:只有设置了具体的宽度和高度
,一切正常