【问题标题】:How to use Scroller in ViewGroup (android)如何在 ViewGroup 中使用 Scroller (android)
【发布时间】:2012-01-10 00:11:43
【问题描述】:

我有一个自定义 ViewGroup,并希望为其添加滚动功能。

是否可以使用 Scroller 对象并将其与视图组链接?

我在某处读到 Scroller 不做任何实际的滚动。这意味着它必须将滚动责任委托给 ViewGroup。

谢谢

【问题讨论】:

    标签: android scroller viewgroup


    【解决方案1】:

    ScrollView 对象允许滚动。基本上,大多数 View 都可以滚动,但它们无法将触摸事件传播到 View 类。 ScrollView 会为用户处理此问题,因此当您希望为该视图启用滚动时,应将其包裹在视图周围。

    请记住,一个 ScrollView 只能有一个子视图,因此如果您需要在同一个滚动布局中有多个视图,您需要将它们全部放在一个 LinearLayout(或 RelativeLayout,或任何您决定的内容中) )。

    【讨论】:

    • 我正在尝试使用自己的布局(类似于 flowlayout)构建自定义视图组。考虑到这一点,我不确定滚动视图是否是一个好主意。滚动视图只提供垂直滚动,我需要水平滚动也是。我不确定它将如何影响我为我的视图实现的 onMeasure 和 onLayout,即当有人滚动窗口/视图时,我是否能够知道将哪些子项添加到我的视图组以及删除哪些子项?
    • 你总是可以用一个水平滚动视图来包裹滚动视图。这将提供垂直和水平方向的滚动。 ScrollView 虽然没有明确的度量,但如果它们包装的 View 是无限的,它们是无限的,我不确定这将如何影响您的 ViewGroup。如果这没有帮助,您需要提供更多信息,我不能 100% 确定您要完成什么。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-11-03
    • 2018-12-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多