Estoy escribiendo una aplicación con el widget dirigido EditText. y me gustaría crear mi propio menú de pegar &. Para reemplazar el menú predeterminado de Android en EditText, ¿qué debo hacer? ¿Simplemente anulando el clic largo? o hay otra forma de implementar? Gracias de antemano.¿Cómo puedo escribir mi propio menú contextual para copiar y pegar?
Respuesta
Se considera algo así como un ejercicio estándar implementar la copia/pegado de la manera difícil sobrescribiendo el sistema de menú, creando los elementos del menú usted mismo y su propio búfer interno.
Sin embargo, no es así como debería hacerse si hay una mejor manera disponible en la plataforma. Reimplementar las funciones de la plataforma es bueno para aprender pero malo para el mantenimiento.
Wiki de la comunidad, ya que esta no es una respuesta real y no debería obtener un representante para esto.
Mi opinión personal es la tuya, pero siempre lo hace el cliente ..., no hay forma de hacerlo sin implementar mi propio menú de copiar y pegar. De todos modos, gracias por su respuesta. – skysign
Un comentario es generalmente mejor para este tipo de cosas – Casebash
@casebash bien, ya que se aceptó responder, obviamente no fue así. – Joshua
EditarTexto ya debería tener un menú contextual habilitado. Si no fuera así, entonces tendría que habilitarlo llamando al registerForContextMenu. Una vez que tiene habilitado el menú contextual, debe agregarle elementos. Esto se hace en onCreateContextMenu usando uno de los Menu.add methods.
La parte difícil es escribir el código para onContextItemSelected después de que el usuario haya seleccionado una opción. Guardar texto en el portapapeles es simplemente una cuestión de llamar al ((ClipboardManager) getSystemService(CLIPBOARD_SERVICE)).setText("myText");
. Sin embargo, primero debemos encontrar qué texto copiar. Todavía no me he figurado esta última parte, pero tengo la esperanza de que lo haga pronto.
preguntas relacionadas
Creé una barra de herramientas de selección de texto/contexto personalizada donde agregué la funcionalidad para que el usuario pueda hacer un texto seleccionado en negrita/cursiva/subrayado, etc. pero después de la personalización, las funciones predeterminadas copiar/pegar/cortar ya no funcionan , pero los iconos para ellos todavía aparecen? ¿Cómo pueden ser activados nuevamente? mis propios métodos personalizados para negrita/cursiva etc. sin embargo funcionan! – Muddz
- 1. Agregar método en Android Copiar/Pegar el menú contextual global?
- 2. Copiar menú contextual para ListView Control
- 3. ¿Cómo puedo escribir mi propio programador Hadoop?
- 4. ¿Cómo puedo escribir mi propio complemento para Webstorm?
- 5. Copiar/Pegar en JavaScript?
- 6. PyQt y menú contextual
- 7. Vim copiar y pegar
- 8. ¿Cómo modificar el menú contextual en CKEditor?
- 9. jQuery Ajax: Copiar - Pegar cosa
- 10. cómo llamar menú contextual
- 11. ¿Puedo copiar/pegar archivos htpasswd en mi nuevo servidor?
- 12. Cómo escribir mi propio Smarty If-case
- 13. Localizando el menú Cortar | Copiar | Pegar en iOS
- 14. Cómo agregar menú contextual al menú contextual de NSOutlineView (
- 15. ¿Cómo escribir mi propio contenedor en C#?
- 16. ¿Cómo comenzaría a escribir mi propio firewall?
- 17. ¿Cómo puedo copiar y pegar, o duplicar, un proyecto existente?
- 18. ListView personalizado y menú contextual. ¿Cómo conseguirlo?
- 19. Cómo puedo crear un menú contextual para la cuadrícula extjs
- 20. Cómo sobrescribir copiar y pegar en richtextbox
- 21. Ruby. ¿Cómo puedo copiar y pegar en irb en Windows?
- 22. Copiar/Pegar funcionalidad en UITableViewController
- 23. C# ¿Cómo agregar mi programa al menú contextual?
- 24. ¿Menú de contexto global para cortar/copiar/pegar con JTextField en la aplicación Swing?
- 25. Copiar y pegar de fuente externa
- 26. Menú contextual de TabControl
- 27. ¿Cómo puedo crear mi propio archivo vsdoc.js para mi JavaScript?
- 28. ¿Puedo personalizar el menú contextual de AvalonDock?
- 29. ¿Cómo puedo configurar un menú contextual con el botón derecho en Silverlight?
- 30. Ayuda para copiar y pegar la generación de codificadores
Hola hacían las funciones de copiar y pegar por defecto siguen trabajando después de haber hecho su propio menú de contexto? – Muddz