Can not Touch-Move on MenuItem

I add EventListenerTouchOneByOne to MenuItem, but onTouchMoved didn’t active
here is my code:

auto listener1 = EventListenerTouchOneByOne::create();
listener1->setSwallowTouches(true);
listener1->onTouchBegan = [](Touch *touch, Event *event) {
    log("listener1aaaa began");
    return false;
};
listener1->onTouchMoved = [](Touch *touch, Event *event) {
    log("listener1aaa move");
    //this->onTouchMoved(touch, event);
};
        MenuItemSprite *menuItem2 = MenuItemSprite::create(
                            Sprite::createWithSpriteFrameName(fileNameForGame[i * 2 + 1].c_str()),
                            Sprite::createWithSpriteFrameName(fileNameForGame[i * 2 + 1].c_str()),
                            CC_CALLBACK_1(SelectGameLayer::menuCallback, this));
        menuItem2->getSelectedImage()->setColor(Color3B::GRAY);
        menuItem2->setPosition(VisibleRect::center().x + GameParams::getInstance()->SG_ITEM2_DELTA,
                               VisibleRect::center().y);
        menuItem2->setTag(i * 2 + 1);
        menuOnLayer->addChild(menuItem2);
        _eventDispatcher->addEventListenerWithSceneGraphPriority(listener1->clone(), menuItem2);