【发布时间】:2014-09-20 01:41:36
【问题描述】:
由于我的 2 个文本框位于屏幕底部,我开发了以下代码,以便在触摸其中一个时将我的文本框移动到新位置(以防止键盘重叠):
local textField = native.newTextField( display.contentCenterX, display.contentCenterY + 60, 200, 40 )
textField.placeholder = "Email"
textField.isEditable = true
local textField2 = native.newTextField( display.contentCenterX, display.contentCenterY + 110, 200, 40 )
textField2.placeholder = "Password"
textField2.isEditable = true
--function to handle events
local function touchListener(oEvent)
local oTextField = oEvent.target
if "began" == oEvent.phase then
textField.y = display.contentCenterY - 120
textField2.y = display.contentCenterY - 70
myText.y = 55
local button2 = widget.newButton
{
x = display.contentCenterX,
y = display.contentCenterY - 20,
id = "loginbutton",
defaultFile = "buttonDefault.png",
font = "Georgia",
labelColor = { default={ 1, 1, 1 } },
label = "Login"
}
elseif "editing" == oEvent.phase then
elseif "submitted" == oEvent.phase then
textField.y = display.contentCenterY - 120
textField2.y = display.contentCenterY - 70
myText.y = 55
button2.isVisible = false
native.setKeyboardFocus( nil ) --hides keyboard
elseif "ended" == oEvent.phase then
textField.y = display.contentCenterY + 60
textField2.y = display.contentCenterY + 110
myText.y = display.contentCenterY - 3
end
end
textField:addEventListener( "userInput", touchListener )
能否请一些人帮助我在键盘不可见时如何使用 Lua 进行检测,以便如果用户退出文本框(通过按下或按下 Android 上的“返回”功能) 我可以这样做,让文本框回到原来的位置吗?
提前感谢您的帮助!
【问题讨论】: