最近发现红米手机上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,因此很可能时这一句出了问题。去掉这行在试试,果然正常了。原来如此,目前还不清楚为什么大部分系统都正常,就是只在红米手机上有这个问题,先记下来,以后有时间琢磨琢磨。