【问题标题】:auto adjust screen when native.textfield is clicked using corona sdk使用 corona sdk 单击 native.textfield 时自动调整屏幕
【发布时间】:2014-03-10 07:07:33
【问题描述】:

我正在为我的项目使用 corona sdk,并且我的页面中有一个本机文本字段。当我单击本机文本字段时,出现键盘并且键盘挡住了文本字段。除了 SCROLLVIEW 之外还有什么方法可以使用吗?我希望它可以像发短信时一样,屏幕自动调整,这样文本字段就不会被阻塞。提前谢谢大家!

这是我在文本字段中的代码:

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

【问题讨论】:

    标签: lua coronasdk corona-storyboard


    【解决方案1】:

    没有办法让屏幕自动调整。你必须自己编程。您还可以在 Google 上围绕“Corona SDK 文本字段”主题进行一些搜索,并查看一些关于它的博客和论坛帖子。人们对这个问题有几种不同的解决方案,但没有一个能完全满足您的需求。

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

    祝你好运。

    【讨论】:

      【解决方案2】:

      查看this link

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

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2016-04-09
        • 1970-01-01
        • 2013-06-23
        • 1970-01-01
        • 2015-08-10
        • 1970-01-01
        • 1970-01-01
        • 2019-08-22
        相关资源
        最近更新 更多