【问题标题】:How detected Backspace Appcelerator Android in textField如何在 textField 中检测到 Backspace Appcelerator Android
【发布时间】:2017-07-10 14:03:09
【问题描述】:

如何在TextField 内的Android 上的Appcelerator 中检测Backspace? 事件changekeypressed 不起作用。

var text_phone_1 = Ti.UI.createTextField({
      top: 40,
      left: '22.5%',
      width: '10%',
      returnKeyType: Titanium.UI.RETURNKEY_DONE,
      keyboardType: Titanium.UI.KEYBOARD_PHONE_PAD,
      hintText: '●',
      textAlign: 'center',
      maxLength: 1,
});

【问题讨论】:

标签: android titanium appcelerator


【解决方案1】:

使用“更改”事件并比较 textfield.value。如果它小于用户删除某些东西的旧值:

var text_phone_1 = Ti.UI.createTextField({
    top: 40,
    left: '22.5%',
    width: '100%',
    returnKeyType: Titanium.UI.RETURNKEY_DONE,
    keyboardType: Titanium.UI.KEYBOARD_PHONE_PAD,
    hintText: '●',
    textAlign: Ti.UI.TEXT_ALIGNMENT_CENTER,
    maxLength: 100,
});

var oldText = text_phone_1.value;

text_phone_1.addEventListener("change",function(e){
    var lessText = (text_phone_1.value.length < oldText.length);
    oldText = text_phone_1.value;
    if (lessText) {
        alert("Backspace");
    }
})

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-12-14
    • 1970-01-01
    • 2020-07-27
    相关资源
    最近更新 更多