将一些触摸事件委托给 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 会为我处理触摸事件。
我有一个垂直布局(它填满了屏幕),简化后看起来像这样:
<LinearLayout android:orientation="vertical" >
<ImageView />
<EditText />
<ListView />
</LinearLayout>
用户可以上下滚动它,显示或多或少的 ImageView。但是如果我用一个GestureDetector
来解释scroll,我不知道如何将其中一些委托给children。特别是如果用户触摸ListView,它应该首先向上滑动以完全隐藏ImageView,然后才滚动到最后。
我的应用支持 4.2 及更高版本。
解决方案基于StickyListHeaders。我将 ImageView 作为列表的 header 视图,将 EditText 作为粘滞 header。现在 ListView 会为我处理触摸事件。