我正在为我的项目使用 corona sdk ,我的页面中有一个原生文本字段。当我点击原生文本字段时,键盘出现,键盘正在阻止文本字段。除了 SCROLLVIEW 之外还有什么办法可以使用吗?我希望它可以像发短信一样,屏幕自动调整,以便无法阻止文本字段。先谢谢你们!
这是我在textfield中的代码:
function scene:enterScene( event )
local group = self.view
local bg_x = display.contentWidth
local bg_y = display.contentHeight
search_field = native.newTextField( 40, 85, 240, 23)
search_field:setTextColor( 204,204,204 )
search_field.x = bg_x*0.5
search_field.y = bg_y*0.65
-- search_field.size = 17
search_field.width = bg_y*0.4
search_field.height = bg_y*0.07
search_field.font = native.newFont( "PTSans-Regular", 17 )
search_field.align = "center"
end
答案 0 :(得分:1)
无法自动调整屏幕。你必须自己编程。您还可以在Google上搜索“Corona SDK textfields”主题,并查看一些关于它的博客和论坛帖子。人们对这个问题有几种不同的解决方案,但它们都没有完全符合您的要求。
我知道一个解决方案是当键盘打开以创建可以看到的新文本字段时,并且当用户键入时,它将文本放在两个文本字段中。
祝你好运。答案 1 :(得分:0)
查看this link。
您可以使用transitionto
功能平移或移动整个屏幕,然后向上移动屏幕。我唯一的问题是知道正确的光标或闪光灯位置,但你可以通过获取输入字段的Y位置来猜测。
其次,在我的HTC上工作的是在Android的构建设置中添加coronaWindowMovesWhenKeyboardAppears = true
。或者,适用于iOS的CoronaWindowMovesWhenKeyboardAppears = true
。注意iOS的起始CAPS。