diff --git a/wm/src/input_transfer_station.cpp b/wm/src/input_transfer_station.cpp index ff18b9e6..ce0584fb 100644 --- a/wm/src/input_transfer_station.cpp +++ b/wm/src/input_transfer_station.cpp @@ -60,6 +60,7 @@ void InputEventListener::OnInputEvent(std::shared_ptr pointer auto channel = InputTransferStation::GetInstance().GetInputChannel(windowId); if (channel == nullptr) { WLOGFE("WindowInputChannel is nullptr"); + pointerEvent->MarkProcessed(); return; } channel->HandlePointerEvent(pointerEvent); diff --git a/wm/src/window_impl.cpp b/wm/src/window_impl.cpp index ab44755f..a57ac3bd 100755 --- a/wm/src/window_impl.cpp +++ b/wm/src/window_impl.cpp @@ -2288,6 +2288,7 @@ void WindowImpl::ConsumePointerEvent(std::shared_ptr& pointer (void)uiContent_->ProcessPointerEvent(pointerEvent); } else { WLOGE("pointerEvent is not consumed, windowId: %{public}u", GetWindowId()); + pointerEvent->MarkProcessed(); } }