ListView::setDirection 代码为啥这么写?

void ListView::setDirection(SCROLLVIEW_DIR dir)
{
switch (dir)
{
case SCROLLVIEW_DIR_VERTICAL:
setLayoutType(LAYOUT_LINEAR_VERTICAL);
break;
case SCROLLVIEW_DIR_HORIZONTAL:
setLayoutType(LAYOUT_LINEAR_HORIZONTAL);
break;
case SCROLLVIEW_DIR_BOTH:
return;
default:
return;
break;
}

ScrollView::setDirection(dir);

}

两个return导致 方向只能设置左右或上下 不能设置SCROLLVIEW_DIR_NONE
修改后OK了
void ListView::setDirection(SCROLLVIEW_DIR dir)
{
switch (dir)
{
case SCROLLVIEW_DIR_VERTICAL:
setLayoutType(LAYOUT_LINEAR_VERTICAL);
break;
case SCROLLVIEW_DIR_HORIZONTAL:
setLayoutType(LAYOUT_LINEAR_HORIZONTAL);
break;
case SCROLLVIEW_DIR_BOTH:
break;
default:
break;
}

ScrollView::setDirection(dir);

}

您好,listview在设计上就是单个方向的滑动。而不会像scrollview一样可以任意滑动。感谢您对cocostudio的支持。

哦哦
SCROLLVIEW_DIR_NONE 这个功能有时候还是有用的.
某些情况下需要禁止滑动
比如从listview上拖一个东西到别的地方