【android】ScrollView中嵌套LinearLayo

作者: 当时不是寻常 | 来源:发表于2017-05-10 17:31 被阅读473次

    1、问题描述

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

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

    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中嵌套LinearLayo

        本文链接:https://www.haomeiwen.com/subject/ispgtxtx.html