Horizo​​ntalScrollView内的自定义视图不滚动

时间:2012-02-20 09:32:40

标签: android android-layout android-widget

我在Horizo​​ntalScrollView中有一个自定义视图,如下所示:

<HorizontalScrollView
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:fillViewport="true"
         >

        <com.mina.demo.customwidgets.MyCustomView
            android:layout_width="wrap_content"
            android:layout_height="50dp"
            />

    </HorizontalScrollView>

在MyCustomView onDraw()方法中,我绘制了一些文本和位图。

问题是自定义视图的宽度变得大于屏幕宽度,并且包装水平滚动视图不会像被禁用一样滚动。

这可能是什么原因?

1 个答案:

答案 0 :(得分:0)

如果MyCustomView总是大于屏幕宽度,那么将HorizontalScrollView的宽度设置为等于其内容是安全的。请尝试以下方法:

<HorizontalScrollView
    android:layout_width="wrap_content"
    android:layout_height="fill_parent"
    android:fillViewport="true"
     >

    <com.mina.demo.customwidgets.MyCustomView
        android:layout_width="wrap_content"
        android:layout_height="50dp"
        />

</HorizontalScrollView>

我认为现在的问题是HorizontalScrollView的宽度固定为fill_parent。默认情况下启用滚动功能,您没有手动更改它,因此不是问题。