【android】ScrollView中嵌套LinearLayout导致布局底部组件显示不全解决办法

1、问题描述

如下图所示,包含中间内容区域的黑线所在的布局是一个LinearLayout(黑色边框),在LinearLayout外面,标题栏下面是一个ScrollView(红色边框),当LinearLayout相对于ScrollView设置了marginTop的属性后,就会导致底部显示不全,原因是什么呢?根据网上的说法,当LinearLayout设置android:layout_marginTop=”10dp”属性的时候,ScrollView在开始显示的时候就会向下移10dp,正是这个原因才导致底部显示不全。

《【android】ScrollView中嵌套LinearLayout导致布局底部组件显示不全解决办法》

2、涉及到的布局文件部分截图

ScrollView嵌套LinearLayout代码截图

《【android】ScrollView中嵌套LinearLayout导致布局底部组件显示不全解决办法》

3、解决办法

去网上搜ScrollVew嵌套LinearLayout显示不全关键字,会出来很多相关文章,所说的解决办法基本上是下面提到的第一和第二种解决办法。

1、把Android:layout_marginTop=”10dp”加给ScrllView ,再给Linearlayout再加上两个属性(亲测可行,由于不能满足我项目的需求就没有采用):

android:paddingTop=”10dp”
android:paddingBottom=”8dp”

2、我们还可以直接把ScrollView作为跟布局的,这样就简单很多(未测试)。
3、我的解决办法是在ScrollView和LinearLayout之间再嵌套一层LinearLayout布局,完美解决了我的问题,截图如下:

《【android】ScrollView中嵌套LinearLayout导致布局底部组件显示不全解决办法》
《【android】ScrollView中嵌套LinearLayout导致布局底部组件显示不全解决办法》

如果文章当中有任何不正确的地方,还请广大读者纠正,非常感谢!

    原文作者:当时不是寻常
    原文地址: https://www.jianshu.com/p/8b113cb7c790
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞