当以编程方式向其添加片段时,ScrollView内容被推出可滚动内容

时间:2015-04-26 11:18:39

标签: android android-layout android-fragments android-scrollview

我有一个已添加内容的ScrollView。 bottom元素是一个RelativeLayout,我用它作为片段的占位符,在稍后阶段替换它。这个片段包含一些由图片填充的GridLayouts,因为后端可以加载它们。当发生这种情况时,添加的片段上方的内容会被推送到屏幕外。

滚动视图正确调整大小但顶部内容无法滚动到底部,并且在与屏幕推出的内容相同大小的底部有一个空白区域。它看起来像这样(箭头是片段加载的地方:

Scrollview contents pushed off screen 这是scrollview的布局:

<ScrollView
   android:id="@+id/home_view_scroll
   android:layout_height="match_parent"
   android:layout_width="match_parent"
   android:fillViewport="true">

   ...........

        <RelativeLayout
            android:id="@+id/layout_to_be_replaced_by_fragment"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_below="@id/other_layout"
            android:layout_marginTop="40dp"/>
</ScrollView>

然后通过简单的Fragment替换事务替换相对布局。该片段包含一个LinearLayout,它填充了三个GridLayout以及它们之间的分隔符。 GridLayouts由CustomViews填充,加载图像并在图像下放置文本。

我尝试将layout_to_be_replaced_by_fragment布局添加为底部对齐。在加载所有GridLayout图像后,我尝试使根视图无效。我可能遗漏了一些基本的东西,但在哪里....任何想法?

根据要求提供完整布局(在主布局底部的alarm_overlay_contacts_layout被替换): Main layoutFragment Layout

0 个答案:

没有答案