我有一个已添加内容的ScrollView。 bottom元素是一个RelativeLayout,我用它作为片段的占位符,在稍后阶段替换它。这个片段包含一些由图片填充的GridLayouts,因为后端可以加载它们。当发生这种情况时,添加的片段上方的内容会被推送到屏幕外。
滚动视图正确调整大小但顶部内容无法滚动到底部,并且在与屏幕推出的内容相同大小的底部有一个空白区域。它看起来像这样(箭头是片段加载的地方:
这是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 layout,Fragment Layout