ScrollViewの上にButtonを配置すると、Buttonの上からタッチ開始すると、スクロールできない。
やることは、
・ボタンのタッチ飲み込みを無効にする。
・ボタンが動いた時は、クリックでない。
FooScene.cpp
auto btn = (ui::Button*)n->getChildByName("button");
btn->setSwallowTouches(false);
btn->addClickEventListener([=](Ref* ref){
auto btn = (ui::Button*)ref;
float distance = btn->getTouchBeganPosition().distance(btn->getTouchEndPosition());
if( 10 > distance ){
// クリック
}
});
プレス時の表示をなんとかしたかったけど、見つからなかった。
FooScene.cpp
btn->addTouchEventListener([=](Ref* ref, ui::Widget::TouchEventType type){
if( type == ui::Widget::TouchEventType::MOVED ){
// ここで何したらいいんだろ?
}
});