J'écris une application avec EditText widget géré. et je voudrais créer mon propre copier coller menu &. Pour remplacer le menu par défaut Android sur EditText, que dois-je faire? Surclassement long simple? ou existe-t-il un autre moyen de l'implémenter? Merci d'avance.Comment puis-je écrire mon propre menu contextuel pour copier et coller?
Répondre
Il est considéré comme un exercice standard de copier/coller de façon difficile en écrasant le système de menus, en créant les éléments de menu vous-même et votre propre tampon interne.
Cependant, ce n'est pas ce qui devrait être fait si un meilleur moyen est disponible sur la plate-forme. Réimplémenter les fonctions de la plate-forme est bon pour l'apprentissage mais mauvais pour la maintenance.
Wiki de la communauté car ce n'est pas une vraie réponse et je ne devrais pas obtenir rep pour cela. EditText devrait déjà avoir un menu contextuel activé.
Mon opinion personnelle est la même que la vôtre, mais toujours le client le fait ..., il n'y a aucun moyen sans mettre en œuvre mon propre menu copier-coller. En tout cas, merci pour votre réponse. – skysign
Un commentaire est généralement mieux pour ce genre de chose – Casebash
@casebash bien, car il a été accepté répondre, il était évidemment pas. – Joshua
Si ce n'était pas le cas, vous devrez l'activer en appelant le registerForContextMenu. Une fois que vous avez activé le menu contextuel, vous devez ajouter des éléments. Ceci est fait en onCreateContextMenu en utilisant l'un des Menu.add methods.
La partie difficile est l'écriture du code pour onContextItemSelected après que l'utilisateur a sélectionné une option. Enregistrer du texte dans le presse-papiers consiste simplement à appeler ((ClipboardManager) getSystemService(CLIPBOARD_SERVICE)).setText("myText");
. Cependant, nous devons d'abord trouver quel texte copier. Je n'ai pas encore compris cette dernière partie, mais j'espère que je le ferai bientôt.
Questions connexes
J'ai fait une barre d'outils contextuelle de sélection de texte/contexte où j'ai ajouté la fonctionnalité pour que l'utilisateur puisse faire un texte sélectionné gras/italique/souligné etc. mais après la personnalisation, les fonctions par défaut copier/coller/couper ne fonctionnent plus , mais les icônes pour eux apparaît toujours? Comment theese peut-il être réactivé? mes propres méthodes personnalisées pour bold/italic etc. fonctionnent cependant! – Muddz
- 1. Menu contextuel global pour couper/copier/coller avec JTextField dans l'application Swing?
- 2. Comment écrire mon propre AuthorizeTag?
- 3. Copier/Coller dans JavaScript?
- 4. Désactiver le menu contextuel copier/coller dans la zone de texte?
- 5. Autoriser uniquement le menu contextuel Copier/Coller dans le contrôle System.Windows.Forms.WebBrowser
- 6. Jquery copier et coller noeud DOM?
- 7. Menu contextuel par défaut pour RichTextEdit?
- 8. Obtenez le menu contextuel standard pour System.Windows.Forms.RichTextBox
- 9. Eclipse 3.5: Implémentation de mon propre menu contextuel pour une MultiPageEditorPart -> aucune visionneuse impliquée
- 10. jQuery Ajax: Copier - Coller thingy
- 11. Comment écrire mon propre ContextMenu? C#
- 12. Comment écrire mon propre wrapper en C#?
- 13. Copier et coller dans Silverlight
- 14. Comment afficher copier-coller comme menu sur iPhone?
- 15. empêche copier + coller pour TextArea()
- 16. Comment couper, copier et coller un nœud d'arbre étendu?
- 17. Menu contextuel sous winforms
- 18. Comment utiliser le menu contextuel Silverlight 4 par défaut ET le menu contextuel personnalisé?
- 19. Comment insérer mon application dans le menu contextuel de Windows?
- 20. Modèle de conception pour contextuel "contextuel" Menu
- 21. WPF Fonction Copier/Coller
- 22. ListView personnalisé et menu contextuel. Comment l'obtenir?
- 23. Où puis-je obtenir des icônes pour mon élément de menu contextuel dans WPF
- 24. PyQt et le menu contextuel
- 25. Comment ajouter un menu contextuel à NSOutlineView (ie menu contextuel)
- 26. Comment écrire mon propre programme Global Snippets avec .NET?
- 27. iphone copier/coller menu non affiché dans UITableViewCell
- 28. Écrire mon propre contrôleur LDAP dans php
- 29. iPhone, je veux créer un menu contextuel à partir de ma barre d'onglets, mais comment appellent-ils, comme copier/coller?
- 30. Menu contextuel pour tout contrôle?
Salut fait les fonctions de copie par défaut et coller fonctionnent toujours après avoir fait votre propre menu contextuel? – Muddz