我在HorizontalScrollView中有一个自定义视图,如下所示:
<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()方法中,我绘制了一些文本和位图。
问题是自定义视图的宽度变得大于屏幕宽度,并且包装水平滚动视图不会像被禁用一样滚动。
这可能是什么原因?
答案 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
。默认情况下启用滚动功能,您没有手动更改它,因此不是问题。