【问题标题】:How to synchronize content of one view depending on scroll position in sibling ScrollView?如何根据兄弟 ScrollView 中的滚动位置同步一个视图的内容?
【发布时间】:2009-10-28 07:41:38
【问题描述】:

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

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

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

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

谢谢!

【问题讨论】:

    标签: android events scroll synchronize


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 2020-03-09
      • 1970-01-01
      • 2011-04-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多