将一些触摸事件委托给 children?

Delegate some touch events to children?

我有一个垂直布局(它填满了屏幕),简化后看起来像这样:

<LinearLayout android:orientation="vertical" >
  <ImageView />
  <EditText />
  <ListView />
</LinearLayout>

用户可以上下滚动它,显示或多或少的 ImageView。但是如果我用一个GestureDetector来解释scroll,我不知道如何将其中一些委托给children。特别是如果用户触摸ListView,它应该首先向上滑动以完全隐藏ImageView,然后才滚动到最后。

我的应用支持 4.2 及更高版本。

解决方案基于StickyListHeaders。我将 ImageView 作为列表的 header 视图,将 EditText 作为粘滞 header。现在 ListView 会为我处理触摸事件。