android – scrollview中的线性布局不占用全高

android – scrollview中的线性布局不占用全高,第1张

概述我有一个线性布局说V1,里面L1我有一个scrollview V2,内部scrollview我有另一个线性布局V3,现在V3有一个gridtview V4. pbm是,如果我的列表视图说了6个项目,只有2个是可见的,休息时我必须滚动,即使我看到有足够的空间空置.我设置了背景颜色(V2的背景颜色:洋红色,V3绿色)并观察到: V2涵盖了整个V1 V3仅占V2的30%, V4涵盖了完整的V3. 所以我 我有一个线性布局说V1,里面L1我有一个scrollvIEw V2,内部scrollvIEw我有另一个线性布局V3,现在V3有一个grIDtvIEw V4. pbm是,如果我的列表视图说了6个项目,只有2个是可见的,休息时我必须滚动,即使我看到有足够的空间空置.我设置了背景颜色(V2的背景颜色:洋红色,V3绿色)并观察到:
V2涵盖了整个V1
V3仅占V2的30%,
V4涵盖了完整的V3.
所以我已经做了几乎所有我可以遵循的一切,以使V3覆盖所有的V2,但没有成功.我已经浪费了很多时间,请告诉我这是否有任何解决方案.

// ScrollvIEw Params V2
linearLayout.LayoutParams svParams = new linearLayout.LayoutParams(VIEwGroup.LayoutParams.FILL_PARENT,
     VIEwGroup.LayoutParams.WRAP_CONTENT,1.0F);

所以我试过的所有这些东西都行不通:

V3.getLayoutParams().height = V2.getHeight();//((linearLayout)gv.getParent()).getLayoutParams().height = linearLayout.LayoutParams.FILL_PARENT;//((linearLayout.LayoutParams)((linearLayout)gv.getParent()).getLayoutParams()).weight = 1.0F;//((linearLayout) ((linearLayout)gv.getParent()).getParent()).getLayoutParams().height = linearLayout.LayoutParams.FILL_PARENT;

但是,如果我为V4提供一些硬编码值,它会增加其所有父视图的高度,但我不想这样做,这在我的应用程序中是不可行的

解决方法 只需在ScrollVIEw上使用setFillVIEwport(true).这样,如果ScrollVIEw的内容小于ScrollVIEw的可见部分,它将被展开以填充该区域. 总结

以上是内存溢出为你收集整理的android – scrollview中的线性布局不占用全高全部内容,希望文章能够帮你解决android – scrollview中的线性布局不占用全高所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1123532.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-30
下一篇 2022-05-30

发表评论

登录后才能评论

评论列表(0条)

保存