2017-07-10 7 views
-1

TextFieldの中のAndroidのAppceleratorでBackspaceを検出するにはどうすればいいですか? イベントchangekeypressedは機能しません。検出方法Backspace Appcelerator Android in textField

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, 
}); 
+0

こんにちは、歓迎StackOverflow。ヘルプページ、特に[ここではどのトピックについて聞かせていただけますか?](http://stackoverflow.com/help/on-topic)と[質問しないでください。」](http://stackoverflow.com/help/dont-ask)。さらに重要なことは、[Stack Overflow question checklist](http://meta.stackexchange.com/q/156810/204922)をお読みください。また、[最小、完全、および検証可能な例](http://stackoverflow.com/help/mcve)についても知りたいことがあります。 – herrbischoff

答えて

2

"change"イベントを使用して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"); 
    } 
}) 
関連する問題