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

Min*_*amy 5 android android-widget android-layout

我在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>
Run Code Online (Sandbox Code Playgroud)

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

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

这可能是什么原因?

tip*_*low 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>
Run Code Online (Sandbox Code Playgroud)

我认为现在的问题是 的宽度HorizontalScrollView固定为fill_parent。默认情况下启用滚动,并且您没有手动更改它,所以这不是问题。