0

我尝试创建一个事件侦听器来检测输入到 textInput 中的任何新文本,但没有成功。每当文本仅更改一个字符时,我希望侦听器调用另一个函数。任何建议表示赞赏。

4

1 回答 1

1

尝试这个:

local function fctTextFieldListener(oEvent)
    if "began" == oEvent.phase then
        -- First edition
    elseif "editing" == oEvent.phase then
        -- During edition
    elseif "submitted" == oEvent.phase then
        -- End of edition
    end
end

local oTextField = native.newTextField( nX, nY, nWidth, nHeight)
oTextField:addEventListener( 'userInput', fctTextFieldListener )

您可以使用 oTextField.text 访问 oTextField 文本 :) 在您的情况下,如果仅在第一版中,您需要在“开始”事件中调用您的函数,或者在后续版本中调用“编辑”事件。

干杯

于 2013-10-24T09:22:42.847 回答