Android - Capture “Fait” et “Enter” événements clés sur le clavier
J'ai un Connexion page de mon application où il y a des éléments énumérés:
- nom d'utilisateur (EditText)
- mot de passe (EditText)
- De Connexion (Bouton)
Sur la touche Login
, il va atterrir dans l'écran principal. L'intention est d'effectuer la même action lorsque l'utilisateur appuie Done
à la fin de la saisie du mot de passe sur le clavier virtuel sur Samsung Galaxy S3
; et Enter
touche de clavier sur HTC One X
.
Donc, ici, est de savoir comment l'EditText de champ Mot de passe est:
<EditText
android:id="@+id/password_txt"
android:layout_width="200dip"
android:layout_height="wrap_content"
android:imeOptions="flagNoExtractUi"
android:inputType="textPassword"
android:paddingLeft="10dp"
android:paddingRight="10dp"
android:paddingTop="8dp"
android:singleLine="true" />
Dans l'Activité, ce que j'ai essayé est ici:
EditText mPassword = (EditText) findViewById(R.id.password_txt);
mPassword.setOnEditorActionListener(new TextView.OnEditorActionListener() {
@Override
public boolean onEditorAction(TextView v, int actionId, KeyEvent event) {
if(event.getAction() == KeyEvent.ACTION_DOWN && event.getKeyCode() == KeyEvent.KEYCODE_ENTER || actionId == EditorInfo.IME_ACTION_DONE){
Log.e("MyApp", " ------> IN EDITOR ACTION DONE");
}
return false;
}
});
J'ai essayé avec le maintien de la imeOptions pour le champ Mot de passe que actionDone
avec le flagNoExtractUi
mais ça n'a pas fonctionné.
OriginalL'auteur Lavanya | 2013-05-31
Vous devez vous connecter pour publier un commentaire.
J'ai trouvé une solution pour cette répondre par l'Asha qui semble bien fonctionner pour Samsung Galaxy S3, S3 Mini, S2, Google Nexus Tab et, j'espère, pour tous les appareils de Samsung. Pour HTC, il a travaillé sur le HTC Desire X pour l'instant j'ai vérifié. Pour HTC One X, cela ne fonctionne pas. Il y a cette
actionid
dont la valeur est5
qui saisit leenter
des mesures clés de la douce clavier.OriginalL'auteur Lavanya
HTC pour une raison quelconque ne prennent pas en charge imeOptions, en général, pas tous les claviers de soutien. Voir plus à ici. Ma recommandation est de faire votre propre INTERFACE utilisateur boutons suivant/fait/etc. la fonctionnalité.
OriginalL'auteur Warpzit