【问题标题】:Titanium - How do I prevent the textField losing focus when pressing returnTitanium - 如何防止 textField 在按下回车键时失去焦点
【发布时间】:2014-03-04 22:16:25
【问题描述】:

我正在使用 Titan API 用 Ja​​vaScript 编写 iOS 应用程序。我遇到的问题是,当我有一个文本字段并单击它进行输入时,我希望能够按回车键而不会模糊文本字段上的焦点,从而最小化键盘。我希望能够按回车键并保持键盘打开。有人有建议吗? (立即将文本字段重新聚焦在“返回”事件上是丑陋的,根本不是我所希望的)

这里有一段简短的代码来重现这个问题:

    var win = Ti.UI.createWindow({backgroundColor: 'white'});

    var textBox = Ti.UI.createTextField({
      borderStyle: Ti.UI.INPUT_BORDERSTYLE_ROUNDED,
      width: 240, height: 30,
      top: 30, left: 10
    });

    textBox.addEventListener('return', someFunction());

    win.add(textBox);
    win.open();

【问题讨论】:

    标签: javascript ios titanium appcelerator


    【解决方案1】:

    尝试使用 textArea 而不是 textBox 但样式相同。然后在用户按下返回键时处理你想要的行为。

    【讨论】:

    • 感谢您的解决方案,但我仍然发现它具有完全相同的行为。我原以为这可以通过 textField/textArea 的属性进行配置,但我在文档中找不到任何内容。
    • textArea 的重点是您可以添加多行。这是默认行为。尝试删除“返回”事件。为了向自己证明这一点,请创建一个新的空白项目并在屏幕上添加一个文本区域,以确保您所做的其他任何事情都不会妨碍您。我的 textAreas 在返回键上没有模糊。
    猜你喜欢
    • 2013-08-13
    • 2020-05-24
    • 2013-09-16
    • 2020-05-27
    • 2014-06-15
    • 2013-04-08
    • 2014-01-05
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多