如何根据兄弟ScrollView中的滚动位置同步一个视图的内容?

时间:2009-10-28 07:41:38

标签: android events scroll synchronize

我已扩展LinearLayout(垂直)以创建自定义复合组件。这又包含两个孩子:

  • 直接绘制到视图画布上的一个自定义视图。
  • 一个Horizo​​ntalScrollView-> LinearView(水平) - >多个自定义视图。

我现在想重新绘制自定义视图以匹配滚动视图的可见内容。这样做的原因是滚动视图中的长数组自定义组件主要是静态的,适合提前绘制,而顶视图应该是高度动态的,并且与滚动视图中可见的任何内容相关。

我希望我的问题/想法有点清楚。我并不完全相信这是最好的方法,我很乐意听到有关替代解决方案的任何建议,或者每次在Horizo​​ntalScrollView中滚动位置发生变化时如何触发重绘事件。

感谢!

1 个答案:

答案 0 :(得分:0)

您可以让您的活动收听滚动视图适配器。在适配器中,当滚动位置发生变化时,您将在Activity中执行委托。 这样,活动可以在滚动视图更改时更新其余视图。