使用corona sdk单击native.textfield时自动调整屏幕

时间:2014-03-10 07:07:34

标签: lua corona corona-storyboard

我正在为我的项目使用 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

2 个答案:

答案 0 :(得分:1)

无法自动调整屏幕。你必须自己编程。您还可以在Google上搜索“Corona SDK textfields”主题,并查看一些关于它的博客和论坛帖子。人们对这个问题有几种不同的解决方案,但它们都没有完全符合您的要求。

我知道一个解决方案是当键盘打开以创建可以看到的新文本字段时,并且当用户键入时,它将文本放在两个文本字段中。

祝你好运。

答案 1 :(得分:0)

查看this link

您可以使用transitionto功能平移或移动整个屏幕,然后向上移动屏幕。我唯一的问题是知道正确的光标或闪光灯位置,但你可以通过获取输入字段的Y位置来猜测。

其次,在我的HTC上工作的是在Android的构建设置中添加coronaWindowMovesWhenKeyboardAppears = true。或者,适用于iOS的CoronaWindowMovesWhenKeyboardAppears = true。注意iOS的起始CAPS。