Comment puis-je déclencher le clavier logiciel et ajouter des écouteurs à ses touches?Comment déclencher le clavier logiciel?
0
A
Répondre
3
Pour afficher le clavier virtuel, vous pouvez essayer: InputMethodManager.showSoftInput()
En ce qui concerne l'ajout d'auditeurs, le mieux que vous pouvez faire est d'ajouter un TextChangedListener
à un EditText
pour écouter les modifications dans la vue EditText
qui sont faites via le clavier .
2
Ive a essayé deux options, mais aucun d'entre eux travaillaient dans l'émulateur, comme je l'ai dit, je suis en train de pop-up clavier programmable sur le menu à long presse:
@Override
public boolean onKeyLongPress(int keyCode, KeyEvent event)
{
if (keyCode == KeyEvent.KEYCODE_MENU)
{
showSoftInput.getInputMethodList();
showSoftInput.toggleSoftInput(showSoftInput.SHOW_FORCED, 0);
return true;
}
return super.onKeyLongPress(keyCode, event);
}
deuxième option:
View.OnLongClickListener mLongClickListener = new View.OnLongClickListener()
{
@Override
public boolean onLongClick(View v)
{
Configuration config = RouteMapActivity.this.getResources()
.getConfiguration();
if (config.hardKeyboardHidden == Configuration.HARDKEYBOARDHIDDEN_YES)
{
InputMethodManager imm = (InputMethodManager) RouteMapActivity.this
.getSystemService(Context.INPUT_METHOD_SERVICE);
imm.showSoftInput(mapView, InputMethodManager.SHOW_IMPLICIT); // .SHOW_FORCED);
}
return false;
}
};
0
Vous pouvez le faire à partir your`s AndroidManifest.xml en ajoutant
<activity
android:windowSoftInputMode="stateVisible" ... >
...
</activity>
Mais attention: si le Devic de l'utilisateur e a un clavier matériel attaché, la méthode d'entrée douce n'apparaît pas. http://developer.android.com/training/keyboard-input/visibility.html
Questions connexes
- 1. Masquer le clavier logiciel
- 2. Comment cacher le clavier logiciel dans WebView?
- 3. Problème de clavier logiciel
- 4. Remplacer le clavier BlackBerry avec un clavier logiciel
- 5. Masquer le clavier logiciel sur l'activité sans opérations au clavier
- 6. Problèmes d'interaction avec le clavier logiciel Android
- 7. Afficher le clavier logiciel lorsque l'activité démarre
- 8. Empêcher le rejet d'un clavier logiciel
- 9. Comment détecter quand le clavier logiciel Android est caché?
- 10. Android 2.1: Comment amener le clavier logiciel manuellement?
- 11. Android: comment attraper l'événement lorsque le clavier logiciel apparaît?
- 12. Android: comment ajouter un clavier logiciel personnalisé lorsque le champ de formulaire est sélectionné dans WebView
- 13. déclencher sur le bouton clic par l'entrée du clavier
- 14. Afficher automatiquement le clavier logiciel dans une activité de dialogue
- 15. Android cacher le clavier logiciel de l'appel composé
- 16. Comment créer et attacher un clavier logiciel dans Android
- 17. Obtention d'un clavier logiciel pour une directive EditTextPreference
- 18. Android: Comment pouvez-vous spécifier où dans votre mise en page le clavier logiciel apparaîtra?
- 19. Comment distribuer le logiciel ruby?
- 20. Comment montrer le clavier sur PopupWindow?
- 21. OnKeyListener ne fonctionne pas avec un clavier logiciel (Android)
- 22. Résolution des problèmes de touches de clavier logiciel Android
- 23. Utilisez la touche "ENTRER" sur le clavier logiciel au lieu de cliquer sur le bouton
- 24. Arrêter le clavier logiciel Android à partir de l'achèvement du mot
- 25. comment cacher le clavier virtuel
- 26. Comment faire disparaître le clavier?
- 27. Android: J'ai besoin d'une diapositive dans le clavier logiciel de type calculatrice à l'iphone
- 28. Comment déclencher le message dialogDidCancel de FBPermissionDialog?
- 29. Comment déclencher le rendu de JQuery treeview
- 30. Comment déclencher le validateur de champ requis
Ive a essayé de faire quelque chose comme ça: sur une longue pression bouton de menu en i'am en vue de la carte, pour me montrer le clavier mou .. mais comme je presse le menu, l'écrasement de l'application: c'est whhat i écrire dans mon proggy: – rayman
InputMethodManager showSoftInput; onKeyDown public boolean (int keyCode, événement KeyEvent) {switch (codeTouche) { cas KeyEvent.KEYCODE_MENU: showSoftInput.showSoftInput (Mapview, 0); pause; cas KeyEvent.KEYCODE_1: // zoom dans mc.zoomIn(); pause; case KeyEvent.KEYCODE_2: // zoom arrière mc.zoomOut(); pause; case KeyEvent.KEYCODE_4: // défile vers la gauche mc.scrollBy (-4, 0); pause; case KeyEvent.KEYCODE_5: // défile à droite mc.scrollBy (4, 0); pause; } return super.onKeyDown (code de clé, événement); } Qu'est-ce qui ne va pas? Idan. – rayman
Ajoutez ceci à la première ligne: InputMethodManager showSoftInput = (InputMethodManager) this.getSystemService (Context.INPUT_METHOD_SERVICE); – rayman