如何在Android中显示自定义视图?

3
我正在生成一个包含多个可在视图动态添加的可绘制对象的自定义视图。这意味着视图的尺寸可以是任何大小,并且很可能会超出屏幕范围。当它超出屏幕范围时,我希望启用滚动。
到目前为止,我尝试过以下方法: - 将自定义视图直接添加到我的 Activity - 这样可以显示可绘制对象,但无法滚动。 - 将自定义视图作为 ScrollView 的子项并将 ScrollView 设置为 Activity 的内容 - 这样不会显示任何内容。
如何生成任意大小的自定义视图、显示它并在超出屏幕时使其可以滚动?
1个回答

1

将其添加到ScrollView中应该没问题。请记住:

ScrollView是FrameLayout,这意味着您应该在其中放置一个子项,包含要滚动的整个内容;此子项本身可以是具有复杂对象层次结构的布局管理器。经常使用的子项是垂直方向的LinearLayout,它呈现用户可以滚动的顶级项目的垂直数组。

为确保您的“自定义视图”正常工作,请先尝试将LinearLayout添加到ScrollView中,然后再将可绘制项添加到LinearLayout中。


1
谢谢,我已经解决了。我还需要在ScrollView中设置FillViewPort = true。我还需要在ScrollView中包装一个HorizontalScrollView以启用双向滚动。 - flesh
@flesh 谢谢你,"FillViewPort" 对我很有用,再次感谢。 - Bhavesh Hirpara

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接