gpt4 book ai didi

android - scrollview 中的 viewpager 使 fragment 在应该显示时不显示

转载 作者:行者123 更新时间:2023-11-29 14:24:47 26 4
gpt4 key购买 nike

我知道有很多关于 ScrollView 中 ViewPager 的情况的问题,但我还没有看到一个描述我所面临的情况的问题。

问题是,当我没有 ScrollView 时,我的 viewPager 可以正常工作,如图所示。 No scrollView

如果我只为 ViewPager 下方的元素放置 ScrollView,我也会工作,但我不希望出现这种行为。

ScrollView not affecting viewPager

当我添加 ScrollView 时,我可以向上和向下滚动,也可以向左和向右滑动(为此,我使用 this approach ),但是随后图像被加载但不显示,正如它所见在下图中。

ScrollView with ViewPager inside

我发现如果,例如我有四张图片,我在第一个位置看到第一张图片,我可以向右滑动两次(第三个位置),我什么也看不到,但是当我向左滑动一次(第二个位置) ), 然后我可以看到第二张图片!

不完全确定它是否相关,但是 getCount 方法似乎完全疯狂并且不停地被调用。

XML

<ScrollView
xmlns:android="http://schemas.android.com/apk/res/android"
android:background="@drawable/footer"
android:id="@+id/custom_scroll"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:scrollbarFadeDuration="0"
>

<LinearLayout
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:orientation="vertical"
>
<com.-----.-----.WrapContentHeightViewPager
android:id="@+id/imagePager"
android:layout_width="wrap_content"
android:layout_height="wrap_content" />

<LinearLayout
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:orientation="vertical"
>
<TextView
android:id="@+id/title"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/title"
android:textSize="15sp"
android:paddingTop="15dp"
android:paddingLeft="10dp"
android:paddingRight="10dp" />
<TextView
android:id="@+id/tags"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/tags"
android:textColor="#ffff44"
android:textSize="13sp"
android:paddingLeft="10dp"
android:paddingRight="10dp" />

我尝试使用不同种类的自定义 ScrollView,但问题仍然存在。我用装有 Android 4.4 的 Nexus 4 对其进行了测试

最佳答案

@AlvaroSantisteban 很高兴我能提供帮助。我自己也为此苦苦挣扎。这一切都归结为了解布局的工作原理,更具体地说,了解 wrap_content 和 match_parent。所以这是原始解决方案:

考虑到它在 ScrollView 中,您的 ViewPager 应该有一个固定的高度。

关于android - scrollview 中的 viewpager 使 fragment 在应该显示时不显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21330116/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com