Android ScrollView滚动区高度和子LinearLayout的layout_marginTop的关系

最近发现红米手机上scrollview的一个问题,在scrollview的contentview比scrollview高度小时,scrollview依然可以上下滚动,很奇怪。虽然本身并不影响使用,但是发现了问题不解决心里总是不畅快。在网上收了下,没有搜到类似的问题。因此只好自己看代码分析了。原来的xml文件类似下面结构。

<ScrollView xmlns:android="http://schemas.android.com/apk/res/android"

    android:id="@+id/betting_scroll"

    android:layout_width="fill_parent"

    android:layout_height="fill_parent"

    android:layout_centerHorizontal="true"

    android:fadingEdge="none"

    android:gravity="center_horizontal"

    android:scrollbars="none" >


    <LinearLayout

        android:layout_width="fill_parent"

        android:layout_height="wrap_content"

        android:gravity="center_horizontal"

android:layout_marginTop="10dp"

       android:orientation="vertical" >

    </LinearLayout>

</ScrollView>


从布局上看似乎没什么问题,正在困惑时,发现android:layout_marginTop="10dp" 这一行,scrolview的contentsize比contentview高度也差不多大了10dp,因此很可能时这一句出了问题。去掉这行在试试,果然正常了。原来如此,目前还不清楚为什么大部分系统都正常,就是只在红米手机上有这个问题,先记下来,以后有时间琢磨琢磨。



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值