zoukankan      html  css  js  c++  java
  • ScrollView match_parent不起作用

    昨天在项目中遇到一个以前没遇到过的问题,就是ScrollView的match_parent不起作用了。所以记录一下

    开始的时候我的布局是:

    <ScrollView 
        android:layout_width="match_parent"
        android:layout_height="match_parent">
        <LinearLayout 
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:orientation="vertical">
            ...same view
        </LinearLayout>
    </ScrollView>
    

    LinearLayout里面嵌套的布局高度写死了,刚好是铺满整个屏幕的,所以这样写没什么问题然而,昨天设计要改一下效果图,需要将LinearLayout里面的布局的高度写成wrap_content的,这是就出现了问题,发现现在的布局叠加了,根本没有铺满全屏!!!OMG当时蒙圈了...

    开始一直怀疑是布局写的有问题,然后接下来的半个小时一直在改布局然并卵啊,怎么改布局还是不能铺满全屏!!!所以google了一下,发现了ScrollView的**android:fillViewport="true"**这个属性。把它加上,哇~~铺满全屏了,好开心...到这并没有结束,我们要搞明白这个属性是干啥子用的。源码中的注释:

    /** 
      * When set to true, the scroll view measure its child to make it fill the currently
      * visible area. */
    @ViewDebug.ExportedProperty(category = "layout")
    private boolean mFillViewport;
    

    这个属性如果设置为true,ScrollView就会测量它的子view,使它的子view填充当前的可见区域



    作者:zyyoona7
    链接:https://www.jianshu.com/p/d916dd477ca2
    來源:简书
    著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
  • 相关阅读:
    在Android中,使用Kotlin的 API请求简易方法
    Android开发者的Kotlin:书
    用Kotlin开发Android应用(IV):定制视图和Android扩展
    用Kotlin开发Android应用(III):扩展函数和默认值
    zookeeper应用
    BigDecimal的setScale()方法无效(坑)
    Linux命令详解之—less命令
    jdk10 var定义变量的由来
    Mysql DataPacketTooBigException异常处理
    JDK自带的监控工具方法
  • 原文地址:https://www.cnblogs.com/zhaogaojian/p/8331705.html
Copyright © 2011-2022 走看看