ScrollView忽略子项的layout_height

ata*_*ulm 12 layout android scrollview

得到一个包含textview和edittext的LinearLayout.LinearLayout位于ScrollView中.

ScrollView位于另一个视图层次结构中(工作空间布局的一部分,如Android Homescreen类型),但这会填充父级,包括高度和宽度(我设置填充颜色不同以检查这一点).

虽然在LinearLayout上使用layout_height和layout_width的fill_parent属性,但它只填充父宽度 - 而不是高度.将高度设置为固定也不起作用/没有效果.就好像它被卡在wrap_content上一样.

实际上,检查层次结构查看器时,它被设置为match_parent.奇怪的是,LL的权重设置为-1(在层次结构查看器中); 权重未明确设置.

如果有任何进一步的信息,我可以提供,以弄清楚为什么它不尊重layout_height属性,让我知道:)

提前致谢.

Mat*_*lis 23

ScrollView具有无限高度(或由其子项的需要确定的高度),因此layout_height="fill_parent"对于其中的视图没有意义.

编辑 - 罗曼盖伊有一篇关于此的有趣文章,解决方案确实可以使用fillViewport.

尝试在xml中的ScrollView上设置它: android:fillViewport="true"