我需要删除一个从顶部进行自定义转换的屏幕上的片段。
此片段包含ScrollView
。当用户拖动ScrollView
我需要ScrollView
来拦截触摸。
如果ScrollView到达终点并且用户继续拖动,则在这种情况下我不需要删除片段。
这是我创建的可拖动布局的示意图(当用户触摸红色或绿色部分时,片段应保留在原位,只有当他拖动时蓝色部分片段应该被拖拽,最后在投掷行动中被解雇或驳回):
只有当用户在它的某个较低部分(它的底部)拖动片段时,我应该拖动片段,直到我从屏幕上完全移除它,然后我也应该从堆栈中删除它。
我尝试实施 Dragger 和 AndroidSlidingUpPanel ,但结果并不完全符合我的要求。视图将从所有位置拖动,而不仅是从我预定义的区域拖动,在滚动面板中,当滚动视图结束时视图将被取消。
我该如何实现这种行为?