2016-03-22 11 views
0

görünmüyor: Yapıldı düğmesi bu özelliklere sahip bir textfield'ı oluşturulan klavye türü için Ti.UI.KEYBOARD_DECIMAL_PAD

keyboardType: Ti.UI.KEYBOARD_DECIMAL_PAD 
returnKeyType: Ti.UI.RETURNKEY_DONE 

Bir iphone cihazda bu test etti. Ondalık pad görünür, ancak bitmiş bir düğmesi yoktur.

Ayrıca, diğer düğme türleriyle de başarılı olamadım. KEYBOARD_DECIMAL_PAD için returnKeyType ayarlanması mümkün görünmüyor.

Klavye türünü KEYBORD_DEFAULT veya KEYBOARD_NUMBERS_PUNCTUATION olarak değiştirdiğimde çalışır.

Son seçenek (KEYBOARD_NUMBERS_PUNCTUATION) kullanabileceğim bir alternatiftir ama birisi bana neden KEYBOARD_DECIMAL_PAD ile çalışmadığını söyleyebilir mi?

Teşekkürler.

cevap

6

KEYBOARD_DECIMAL_PAD, done Düğmesi sağlamaz. arşivlenen belirtildiği şekilde js

function hideKeyboard(e){ 
    $.textfield.blur() 
} 
+0

Teşekkür çok Thomas. Bir deneyeceğim! –

+0

Bu yaklaşımı denedim ancak düğmenin animasyonunun senkronize olmadığını buldum. Bakınız: http://stackoverflow.com/questions/41977293/appcelerator-titanium-keyboard-toolbar-out-of-sync-with-keyboard-bug?noredirect=1#comment71132583_41977293 –

1

da .xml

<TextField id="textfield"> 
    <KeyboardToolbar platform="ios"> 
     <Toolbar> 
      <Items> 
       <Button title="Done" onClick="hideKeyboard" /> 
      </Items> 
     </Toolbar> 
    </KeyboardToolbar> 
</TextField> 

yılında

: Bu gibi, klavyeyi kapatın bir Düğme eklemek için TextField bir KeyboardToolbar eklemelisiniz Cevaplar Sadece bu Sayı için bir çalışma var. SoftKeyboard düğmeleri bir Bitti düğmesini eklemektir cevabını da kolaylaşır için https://archive.appcelerator.com/question/123421/done-button-on-numeric-keypad-can-this-be-done-in-appcelerator

araç çubuğu:

var doneButton = Ti.UI.createButton({ systemButton: Ti.UI.iPhone.SystemButton.DONE }); 
 
$.creditNum_txt.keyboardToolbar = [doneButton]; 
 
$.creditNum_txt.addEventListener('focus', function(e) { 
 
    $.creditNum_txt.keyboardToolbar = [doneButton]; 
 
    doneButton.activeFld = $.creditNum_txt; 
 
}); 
 
doneButton.addEventListener('click', function(e) { 
 
    e.source.activeFld.blur(); 
 
});

+1

İyi çalışıyor. 5.4.0 Ti.UI.iPhone.SystemButton.DONE ile kullanımdan kaldırıldı. Şimdi: Ti.UI.iOS.SystemButton.DONE yerine kullanılmalıdır. – kreatywny