【问题标题】:Corona SDK focus issue scrollview/buttonsCorona SDK 焦点问题滚动视图/按钮
【发布时间】:2017-03-14 08:50:06
【问题描述】:
在 Corona SDK 项目中,我有一个 scrollview,在这个滚动视图中,有八个 buttons。
问题是当我滚动并同时从按钮所在的位置开始滚动时,按钮touch event 触发并且滚动视图不滚动。
我尝试在滚动视图上实现moved 侦听器,但没有成功。有什么方法可以在滚动视图应该滚动时将焦点设置在滚动视图上,在点击时将焦点设置在按钮上?
谢谢
【问题讨论】:
标签:
button
scrollview
coronasdk
【解决方案1】:
local function scrollviewListener(event)
if "moved" == event.phase then
display.getCurrentStage():setFocus()
scrollView:takeFocus( event )
end
end
local scrollView = widget.newScrollView {
top = screenTop + 220,
left = screenLeft - 30,
width = screenWidth + 30 ,
height = screenHeight - 120,
scrollWidth = screenWidth - 0.5,
scrollHeight = screenHeight - 10,
backgroundColor = {0.99, 0.99, 0.99},
hideBackground = true,
listener = scrollviewListener
}
group:insert(scrollView)