Dans android, comment rendre le clavier de l'appareil toujours visible dans l'application? La partie supérieure affiche le contenu que l'application veut afficher et la partie inférieure affiche toujours le clavier.Android: Comment rendre le clavier toujours visible?
Répondre
Ajouter android: windowSoftInputMode = « stateAlwaysVisible » à votre activité dans le fichier AndroidManifest.xml:
<activity android:name=".MainActivity"
android:label="@string/app_name"
android:windowSoftInputMode="stateAlwaysVisible" />
Dans mon application de test cela montre le clavier lors du démarrage de l'application même si elle n'y est pas fixe mais peut être rejeté en appuyant sur le bouton de retour. Pour vous assurer que le clavier est toujours visible, vous devrez peut-être créer votre propre clavier dans le cadre de l'interface utilisateur de votre application. Voici un tutoriel pour vous montrer comment faire cela avec KeyboardView: http://www.fampennings.nl/maarten/android/09keyboard/index.htm
Vous devez avoir un EditText
dans votre mise en page et qui doit étendre EditText
classe de base. Remplacez ensuite la méthode onKeyPreIme()
et renvoyez True. Maintenant, votre clavier sera toujours visible et ne peut pas être rejeté par la touche Retour.
Attention: En raison de votre onKeyPreIme()
méthode retourne true
vous ne pouvez pas quitter votre application en utilisant la touche retour.
Exemple:
public class CustomEdit extends EditText {
public CustomEdit(Context context, AttributeSet attrs) {
super(context, attrs);
// TODO Auto-generated constructor stub
}
@Override
public boolean onKeyPreIme(int keyCode, KeyEvent event) {
// TODO Auto-generated method stub
Log.e("Log", "onKeyPreIme");
return true;
//return super.onKeyPreIme(keyCode, event);
}
}
J'ai trouvé une manière qui fonctionne pour moi de garder le clavier souple visible après une modification dans mon myEditText
domaine de la classe EditText
. Le trick est de override la method onEditorAction
afin que le retourne true
myEditText.setOnEditorActionListener(new OnEditorActionListener() {
@Override
public boolean onEditorAction(TextView v, int actionId, KeyEvent event) {
return true;
}
});
ou else have onEditorAction
return true
seulement après le "Done" clic key (IME_ACTION_DONE
) otherwise false
myEditText.setOnEditorActionListener(new OnEditorActionListener() {
@Override
public boolean onEditorAction(TextView v, int actionId, KeyEvent event) {
if(actionId==EditorInfo.IME_ACTION_DONE){
Log.i(LOG_TAG, "IME_ACTION_DONE");
return true;
}
return false;
}
});
(voir aussi this answer sur la méthode onEditorAction
)
Ajout du code android:windowSoftInputMode="stateAlwaysVisible
au fichier manifeste avoir le clavier virtuel affiché au début de l'activité mais cela ne l'a pas empêché de disparaître à chaque fois que la touche "Terminé" a été cliquée après une modification.
- 1. Comment garder le clavier toujours à l'écran?
- 2. UITableView et UITextField toujours visible
- 3. Fenêtre "Toujours visible" avec Java
- 4. FLEX 4 s: Scroller, comment rendre le composant contenu visible?
- 5. Comment détecter quand le clavier logiciel Android est caché?
- 6. Comment afficher le clavier numérique sur un EditText dans android?
- 7. Comment rendre le champ 'Reason' toujours activé dans TFS
- 8. Android toujours jouer intro clip
- 9. jQuery: Rendre un bouton visible quand un TextBox a contenu
- 10. Rendre la sélection de plage programmatique visible pour l'utilisateur?
- 11. Eclipse RCP: Comment rendre le bouton SAVE par défaut visible dans un éditeur?
- 12. Rendre le pied de page GridView visible lorsqu'il n'y a pas de données liées
- 13. Rendre un contrôle de panneau ASP.NET visible sur le dessus d'autres contenus
- 14. Comment rendre le bloc HTML?
- 15. Android ListView couleurs d'arrière-plan toujours en gris
- 16. rendre la fenêtre de jeu "toujours au top" dans XNA
- 17. Comment forcer une fenêtre de navigateur à être toujours visible et en surbrillance
- 18. Comment rendre TextBox visible après la sélection d'un élément dans un groupe d'options
- 19. Comment rendre un lecteur local visible à une image Windows XP VMWare?
- 20. Comment rendre un "tr" d'une table visible en utilisant JavaScript pour un événement checkbox?
- 21. comment rendre java JPanel et graphics2d transparent?
- 22. Comment masquer le clavier par défaut
- 23. Comment rendre wget silencieux?
- 24. Comment rendre un clavier iPhone invisible à mesure qu'il se lève?
- 25. Android: Comment afficher automatiquement la barre de défilement verticale?
- 26. Identifier le clavier
- 27. C# Label Visible et Invoke
- 28. Comment personnaliser le widget Spinner dans Android?
- 29. Comment définir l'attribut Visible dans un ItemTemplate?
- 30. Toujours afficher FooterTemplate, même sans données
J'ai essayé d'utiliser le code source android et je peux faire glisser le clavier mais je ne sais pas quelle partie je devrais modifier pour le désactiver de se cacher. Je regarde la classe sous LatinIME.java. J'ai essayé d'ajouter l'inputView de ce code google à un WindowManager.addView. – LittleFunny
@Simon Voir ma mise à jour à ma réponse. Vous voulez probablement utiliser KeyboardView. – Intrications