没有在Corona SDK中得到适当的滚动视图。
2014-3-29 11:51:53
收藏:0
阅读:113
评论:1
我在查看记分板时出现了问题。我正在给我的scrollview和其中的内容提供初始值。当我最初打开我的记分板时,内容显示在正确的位置,但当我向下滚动然后向上滚动时,它不会回到初始位置。 请检查所附的记分板视图的截图。有人可以告诉我在这种情况下应该怎么做吗?
提前致谢。
local function scrollListener( event )
local phase = event.phase
if phase == "began" then
print( "Scroll view was touched" )
for key,value in pairs(event) do
print("pranav",key,value)
end
elseif phase == "moved" then
--print( "Scroll view was moved" )
print("over",event.x)
if(event.x>414)then
event.x=358
end
elseif phase == "ended" then
print( "Scroll view was released" )
print("ended",event.x)
end
-- In the event a scroll limit is reached...
if event.limitReached then
if event.direction == "up" then
print "Reached top limit"
elseif event.direction == "down" then
print "Reached bottom limit"
elseif event.direction == "left" then
print "Reached left limit"
elseif event.direction == "right" then
print "Reached right limit"
end
end
return true
end
scrollView = widget.newScrollView
{
top = 200,
left = 250,
width = 500,
height = 400,
scrollWidth = 500,
scrollHeight = 10,
topPadding = 0,
bottomPadding = 0,
leftPadding = 0,
rightPadding = 0,
friction = .972 , -- how fast the scroll view moves. default is .972
hideBackground = true, -- if true it wont show the background color.
horizontalScrollDisabled = true,
verticalScrollDisabled = false,
listener = scrollListener,
}


点赞
评论区的留言会收到邮件通知哦~
推荐文章
- 如何将两个不同的lua文件合成一个 东西有点长 大佬请耐心看完 我是小白研究几天了都没搞定
- 如何在roblox studio中1:1导入真实世界的地形?
- 求解,lua_resume的第二次调用继续执行协程问题。
- 【上海普陀区】内向猫网络招募【Skynet游戏框架Lua后端程序员】
- SF爱好求教:如何用lua实现游戏内调用数据库函数实现账号密码注册?
- Lua实现网站后台开发
- LUA错误显式返回,社区常见的规约是怎么样的
- lua5.3下载库失败
- 请问如何实现文本框内容和某个网页搜索框内容连接,并把网页输出来的结果反馈到另外一个文本框上
- lua lanes多线程使用
- 一个kv数据库
- openresty 有没有比较轻量的 docker 镜像
- 想问一下,有大佬用过luacurl吗
- 在Lua执行过程中使用Load函数出现问题
- 为什么 neovim 里没有显示一些特殊字符?
- Lua比较两个表的值(不考虑键的顺序)
- 有个lua简单的项目,外包,有意者加微信 liuheng600456详谈,最好在成都
- 如何在 Visual Studio 2022 中运行 Lua 代码?
- addEventListener 返回 nil Lua
- Lua中获取用户配置主目录的跨平台方法
这里缺失了代码,展示了内容添加,也就是说,只有你问题中的代码是无法重现问题的。已发布代码的一个问题是
height与scrollHeight:你的滚动文本
height应该是屏幕上的高度; 它的scrollHeight应该是“虚拟高度”,即小部件如果没有可滚动性则可以占用的总高度。 因此,scrollHeight必须足够大,以显示您在其中插入的所有显示对象,而height只是您想要显示的“窗口”(部分)。 同样适用于width与scrollWidth,但您目前没有使用水平滚动条,因此现在不需要担心。此外,我找不到有关填充属性(如 topPadding 等)的任何参考资料,但是拥有它们不会对我造成任何问题。
我在你的代码后添加了以下内容:
local function createText(text, y) local scrollText = display.newText { text=text, y=y, font=native.systemFont, fontSize=20 } scrollText.anchorX = 0 return scrollText end scrollView:insert(createText("Hi", 10)) scrollView:insert(createText("Bye", 30)) scrollView:insert(createText("Hello", 50)) scrollView:insert(createText("Hi", 70)) scrollView:insert(createText("Bye", 90)) scrollView:insert(createText("Hello", 110)) scrollView:insert(createText("Hi", 130)) scrollView:insert(createText("Bye", 150)) scrollView:insert(createText("Hello", 170))当使用以下内容创建时:
scrollView = widget.newScrollView { ... width = 200, height = 100, -- 您想要查看的可滚动区域的一部分 scrollWidth = 200, scrollHeight = 200,--完整的内容区域 ... }(仅展示与您的代码的不同)它可以很好地工作。换句话说,交换
height和scrollHeight的值。