Android DragEvent.ACTION_DRAG_启动不';t发生 我正在工作,一切都很好,但是,让我们考虑一下这个场景:我有一个线性布局< /Cord>是父视图,它有一个子视图是“代码> IVieview LinearLayout是侦听,而ImageView是dragedView。因此,当我拖动ImageView时,DragEvent.ACTION\u drag\u start不会发生,然后DragEvent.ACTION\u drag\u end也不会发生。 同时,其他操作也按预期工作。 P/s:工作时,当我将我的ImageView(在我的LinearLayout内部)拖到LinearLayout的一侧并将其放下时,会出现一个问题,因此,我的ImageView会消失,并且不会调用任何事件。我想检测这个案例,使我的ImageView回到原来的位置。 谁能给我一个建议吗? 谢谢

Android DragEvent.ACTION_DRAG_启动不';t发生 我正在工作,一切都很好,但是,让我们考虑一下这个场景:我有一个线性布局< /Cord>是父视图,它有一个子视图是“代码> IVieview LinearLayout是侦听,而ImageView是dragedView。因此,当我拖动ImageView时,DragEvent.ACTION\u drag\u start不会发生,然后DragEvent.ACTION\u drag\u end也不会发生。 同时,其他操作也按预期工作。 P/s:工作时,当我将我的ImageView(在我的LinearLayout内部)拖到LinearLayout的一侧并将其放下时,会出现一个问题,因此,我的ImageView会消失,并且不会调用任何事件。我想检测这个案例,使我的ImageView回到原来的位置。 谁能给我一个建议吗? 谢谢,android,drag-and-drop,Android,Drag And Drop,根据ViewGroup.DispatchDrageEvent()的实现,如果有任何子级处理了事件,则ViewGroup不会处理STARTED End public boolean dispatchDragEvent(DragEvent event) { .... // dispatch event to children // If none of our children could handle the event, try here if (!retval) {

根据ViewGroup.DispatchDrageEvent()的实现,如果有任何子级处理了事件,则ViewGroup不会处理STARTED End

public boolean dispatchDragEvent(DragEvent event) {

    .... // dispatch event to children

    // If none of our children could handle the event, try here
    if (!retval) {
        // Call up to the View implementation that dispatches to installed listeners
        retval = super.dispatchDragEvent(event);
    }
}