Android 动态相对视图内部滚动视图

Android 动态相对视图内部滚动视图,android,android-scrollview,android-relativelayout,Android,Android Scrollview,Android Relativelayout,我通过Java将动态内容添加到位于滚动视图中的relativelayout中: <ScrollView android:layout_below="@id/btn_draw_route" android:id="@+id/layout_scroll" android:layout_width="match_parent" android:layout_height="match_parent" android:fillViewport="true"

我通过Java将动态内容添加到位于
滚动视图中的relativelayout中:

<ScrollView
    android:layout_below="@id/btn_draw_route"
    android:id="@+id/layout_scroll"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:fillViewport="true"
    android:layout_alignParentBottom="true">

    <RelativeLayout
        android:id="@+id/layout_route"
        android:layout_width="match_parent"
        android:layout_height="wrap_content">
    </RelativeLayout>

</ScrollView>
我已经尝试调用mScrollLayout.invalidate();添加内容后,但它没有帮助。我注意到,如果我没有在scrollview中设置android:fillViewport=“true”,它的高度非常低,只显示相对布局的一部分

如果我将relativeLayout的高度设置为例如2000dp,则容器是可滚动的,但只显示relativeLayout实际内容的一小部分

编辑:可能很重要:内容是从下到上添加的,每个内容都有如下属性

lp.addRule(RelativeLayout.ABOVE, button2.getId(););

如果我没记错的话,如果以编程方式添加视图,则必须调用requestLayout()方法刷新视图,以便wrap_内容正常工作

只要做:

mRouteLayout.requestLayout();

谢谢你的建议,不幸的是,添加内容后调用此选项没有帮助。是否可以使用RecyclerView?在我看来,这将是非常无效的,因为我希望在按钮之间显示带有连接线的路线(如地图)。
mRouteLayout.requestLayout();