Android 动态相对视图内部滚动视图
我通过Java将动态内容添加到位于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"
滚动视图中的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();