【问题标题】:Custom component within scrollview滚动视图中的自定义组件
【发布时间】:2012-04-03 08:13:56
【问题描述】:

我有一个垂直长度超过屏幕高度的自定义组件,我正在尝试让它滚动。在我的 onDraw 方法中,我将形状绘制到一个固定的坐标上,即使滚动,内容似乎也不会改变。我是否需要根据滚动位置将形状绘制到不同的坐标?如果是这样,我如何检索当前的滚动位置?

【问题讨论】:

    标签: android custom-component


    【解决方案1】:

    如果您不想处理任何滚动,请将您的 customView 添加到 ScrollView。如果您想从头开始处理滚动,则可以参考以下链接,该链接适用于处理水平和垂直滚动的 2Dscroll。

    Android Two-Dimensional ScrollView

    【讨论】:

    • 很抱歉没有澄清问题。我已经在滚动视图中有我的自定义组件。但是,当我向上/向下滚动时,没有任何变化。我想知道是否需要处理滚动位置的变化并在我的 onDraw 方法中进行不同的绘制。
    • 无需处理任何事情。您能否通过硬编码CustomView的宽度和高度来尝试。这是由于自定义视图中的 OnMeasure 导致的问题。您应该指定 CustomView 的正确宽度和高度。我在我的项目中尝试过这个并且工作正常。因此,如果您正确创建了 CustomView,则无需担心其他事情。
    • 感谢您的澄清。我没有正确传递 onMeasure
    猜你喜欢
    • 2023-03-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多