Changer le Return Key et le type de clavier avec Titanium Appcelerator

2015, Mar 25    

Quoi de plus frustant lorsque vous utilisez votre clavier virtuel de ne pas pouvoir passer d’input en input lorsque vous remplissez un formulaire par exemple ? Ou quand vous arrivez au dernier input de ne pas pouvoir valider le formulaire directement depuis le clavier ? Il serait bien aussi si vous voulez qu’il vous donne son numéro de téléphone, vous lui proposiez le clavier adapté.

Si vous voulez faciliter la vie de vos utilisateurs, et vous le voulez, on va voir comment faire cela très facilement avec Titanium Appcelerator.

Pour définir votre input et son clavier vous utilisez surement déjà ce code :

var nameText = Titanium.UI.createTextField({
  color:			'#ffffff',
  hintText: 		'Nom',
  clearOnEdit: 		true,
  paddingLeft: 		10
});

C’est ici que vous pouvez spécifier le type de clavier avec keyboardType et le bouton avec returnKeyType. Cela donne :

var nameText = Titanium.UI.createTextField({
  color:			'#ffffff',
  hintText: 		'Nom',
  clearOnEdit: 		true,
  paddingLeft: 		10,
  keyboardType:		Ti.UI.KEYBOARD_DEFAULT,
  returnKeyType: 	Ti.UI.RETURNKEY_NEXT 
});

Voyons maintenant en code et en image les différents types de clavier et de boutons.

Les types de clavier

###Ti.UI.KEYBOARD_DEFAULT

Le clavier par défaut :

var nameText = Titanium.UI.createTextField({
  color:			'#ffffff',
  hintText: 		'Nom',
  clearOnEdit: 		true,
  paddingLeft: 		10,
  keyboardType:		Ti.UI.KEYBOARD_DEFAULT
});

Ti.UI.KEYBOARD_DEFAULT

###Ti.UI.KEYBOARD_EMAIL

var nameText = Titanium.UI.createTextField({
  color:			'#ffffff',
  hintText: 		'Nom',
  clearOnEdit: 		true,
  paddingLeft: 		10,
  keyboardType:		Ti.UI.KEYBOARD_EMAIL
});

Ti.UI.KEYBOARD_EMAIL

###Ti.UI.KEYBOARD_ASCII

var nameText = Titanium.UI.createTextField({
  color:			'#ffffff',
  hintText: 		'Nom',
  clearOnEdit: 		true,
  paddingLeft: 		10,
  keyboardType:		Ti.UI.KEYBOARD_ASCII
});

Ti.UI.KEYBOARD_ASCII

###Ti.UI.KEYBOARD_URL

var nameText = Titanium.UI.createTextField({
  color:			'#ffffff',
  hintText: 		'Nom',
  clearOnEdit: 		true,
  paddingLeft: 		10,
  keyboardType:		Ti.UI.KEYBOARD_URL
});

Ti.UI.KEYBOARD_URL

###Ti.UI.KEYBOARD_NUMBER_PAD

var nameText = Titanium.UI.createTextField({
  color:			'#ffffff',
  hintText: 		'Nom',
  clearOnEdit: 		true,
  paddingLeft: 		10,
  keyboardType:		Ti.UI.KEYBOARD_NUMBER_PAD
});

Ti.UI.KEYBOARD_NUMBER_PAD

###Ti.UI.KEYBOARD_NUMBERS_PUNCTUATION

var nameText = Titanium.UI.createTextField({
  color:			'#ffffff',
  hintText: 		'Nom',
  clearOnEdit: 		true,
  paddingLeft: 		10,
  keyboardType:		Ti.UI.KEYBOARD_NUMBERS_PUNCTUATION
});

Ti.UI.KEYBOARD_NUMBERS_PUNCTUATION

###Ti.UI.KEYBOARD_PHONE_PAD

var nameText = Titanium.UI.createTextField({
  color:			'#ffffff',
  hintText: 		'Nom',
  clearOnEdit: 		true,
  paddingLeft: 		10,
  keyboardType:		Ti.UI.KEYBOARD_PHONE_PAD
});

Ti.UI.KEYBOARD_PHONE_PAD

Comme vous le voyez, il existe quand même des types de clavier très pratique. Voyons maintenant comment changer le bouton de retour.

Une des choses à savoir est que si vous utilisez des claviers qui n’affichent que des chiffres, vous ne pourrez malheureusement pas modifier le bouton :/

Les types de “Return Key”

Les différents aperçus d’écrans sont fait avec le Ti.UI.KEYBOARD_DEFAULT.

###Ti.UI.RETURNKEY_DEFAULT

var nameText = Titanium.UI.createTextField({
  color:			'#ffffff',
  hintText: 		'Nom',
  clearOnEdit: 		true,
  paddingLeft: 		10,
  keyboardType:		Ti.UI.KEYBOARD_DEFAULT,
  returnKeyType:    Ti.UI.RETURNKEY_DEFAULT
});

Ti.UI.RETURNKEY_DEFAULT

###Ti.UI.RETURNKEY_GO

var nameText = Titanium.UI.createTextField({
  color:			'#ffffff',
  hintText: 		'Nom',
  clearOnEdit: 		true,
  paddingLeft: 		10,
  keyboardType:		Ti.UI.KEYBOARD_DEFAULT,
  returnKeyType:    Ti.UI.RETURNKEY_GO
});

Ti.UI.RETURNKEY_GO

###Ti.UI.RETURNKEY_GOOGLE

var nameText = Titanium.UI.createTextField({
  color:			'#ffffff',
  hintText: 		'Nom',
  clearOnEdit: 		true,
  paddingLeft: 		10,
  keyboardType:		Ti.UI.KEYBOARD_DEFAULT,
  returnKeyType:    Ti.UI.RETURNKEY_GOOGLE
});

Ti.UI.RETURNKEY_GOOGLE

###Ti.UI.RETURNKEY_JOIN

var nameText = Titanium.UI.createTextField({
  color:			'#ffffff',
  hintText: 		'Nom',
  clearOnEdit: 		true,
  paddingLeft: 		10,
  keyboardType:		Ti.UI.KEYBOARD_DEFAULT,
  returnKeyType:    Ti.UI.RETURNKEY_JOIN
});

Ti.UI.RETURNKEY_JOIN

###Ti.UI.RETURNKEY_NEXT

var nameText = Titanium.UI.createTextField({
  color:			'#ffffff',
  hintText: 		'Nom',
  clearOnEdit: 		true,
  paddingLeft: 		10,
  keyboardType:		Ti.UI.KEYBOARD_DEFAULT,
  returnKeyType:    Ti.UI.RETURNKEY_NEXT
});

Ti.UI.RETURNKEY_NEXT

###Ti.UI.RETURNKEY_ROUTE

var nameText = Titanium.UI.createTextField({
  color:			'#ffffff',
  hintText: 		'Nom',
  clearOnEdit: 		true,
  paddingLeft: 		10,
  keyboardType:		Ti.UI.KEYBOARD_DEFAULT,
  returnKeyType:    Ti.UI.RETURNKEY_ROUTE
});

Ti.UI.RETURNKEY_ROUTE

###Ti.UI.RETURNKEY_SEARCH

var nameText = Titanium.UI.createTextField({
  color:			'#ffffff',
  hintText: 		'Nom',
  clearOnEdit: 		true,
  paddingLeft: 		10,
  keyboardType:		Ti.UI.KEYBOARD_DEFAULT,
  returnKeyType:    Ti.UI.RETURNKEY_SEARCH
});

Ti.UI.RETURNKEY_SEARCH

###Ti.UI.RETURNKEY_SEND

var nameText = Titanium.UI.createTextField({
  color:			'#ffffff',
  hintText: 		'Nom',
  clearOnEdit: 		true,
  paddingLeft: 		10,
  keyboardType:		Ti.UI.KEYBOARD_DEFAULT,
  returnKeyType:    Ti.UI.RETURNKEY_SEND
});

Ti.UI.RETURNKEY_SEND

###Ti.UI.RETURNKEY_YAHOO

var nameText = Titanium.UI.createTextField({
  color:			'#ffffff',
  hintText: 		'Nom',
  clearOnEdit: 		true,
  paddingLeft: 		10,
  keyboardType:		Ti.UI.KEYBOARD_DEFAULT,
  returnKeyType:    Ti.UI.RETURNKEY_YAHOO
});

Ti.UI.RETURNKEY_YAHOO

###Ti.UI.RETURNKEY_DONE

var nameText = Titanium.UI.createTextField({
  color:			'#ffffff',
  hintText: 		'Nom',
  clearOnEdit: 		true,
  paddingLeft: 		10,
  keyboardType:		Ti.UI.KEYBOARD_DEFAULT,
  returnKeyType:    Ti.UI.RETURNKEY_DONE
});

Ti.UI.RETURNKEY_DONE

###Ti.UI.RETURNKEY_EMERGENCY_CALL

var nameText = Titanium.UI.createTextField({
  color:			'#ffffff',
  hintText: 		'Nom',
  clearOnEdit: 		true,
  paddingLeft: 		10,
  keyboardType:		Ti.UI.KEYBOARD_DEFAULT,
  returnKeyType:    Ti.UI.RETURNKEY_EMERGENCY_CALL
});

Ti.UI.RETURNKEY_EMERGENCY_CALL

Tout les aperçus d’écrans ont été faits sous l’émulateur iOs (clavier QWERTY). Si vous le faites sous votre iphone vous aurez l’équivalent en français bien entendu.

Vous n’avez plus d’excuses pour ne pas faciliter la vie à vos utilisateurs désormais !