我正在用EditText驅動窗口部件編寫應用程序。我想創建我自己的副本&粘貼菜單。要替換EditText上的android默認菜單,我應該怎麼做? 只需重寫長按?還是有另一種實現方式? 在此先感謝。如何編寫自己的上下文菜單進行復制和粘貼?
回答
通過覆蓋菜單系統,自己創建菜單項以及您自己的內部緩衝區來實現複製/粘貼困難方式,這被認爲是標準練習。
但是,如果在平臺上有更好的方法,那不應該這樣做。重新實現平臺功能對學習有好處,但對維護不利。
社區Wiki因爲這不是一個真正的答案,我不應該得到這個代表。
EditText應該已經啓用了上下文菜單。如果不是,那麼你必須通過調用registerForContextMenu來啓用它。一旦啓用了上下文菜單,就必須向其添加項目。這是通過使用Menu.add methods之一在onCreateContextMenu中完成的。
困難的部分是在用戶選擇了一個選項後編寫onContextItemSelected的代碼。將文本保存到剪貼板只需調用((ClipboardManager) getSystemService(CLIPBOARD_SERVICE)).setText("myText");
即可。但是,首先我們需要找到要複製的文本。我還沒有想出這最後一部分,但我希望我很快就會。
相關問題
我做了一個自定義的文本選擇/上下文工具欄,我添加了用戶能夠使選定的文本加粗/斜體/下劃線等功能,但在定製後,默認功能複製/粘貼/剪切不再工作了,但它們的圖標仍然出現?他們怎麼能再次被激活?然而,我自己的粗體/斜體等自定義方法確實有效! – Muddz 2015-11-30 13:47:50
- 1. 在列表視圖的上下文菜單中執行復制和粘貼
- 2. Python IDLE上下文菜單不顯示剪切,複製,粘貼
- 3. 複製並粘貼在上下文菜單
- 4. 禁用文本框上的複製/粘貼菜單彈出?
- 5. 如何在iPhone上顯示覆制粘貼菜單?
- 6. AlertDialog自定義EditText查看和複製粘貼菜單
- 7. 如何複製和粘貼多行
- 8. 複製和粘貼文件
- 9. Javascript:如何使用複製/粘貼選項製作自定義上下文菜單
- 10. jquery下拉菜單粘貼
- 11. 爲什麼VIM的複製和粘貼被破壞以及如何正確地進行復制和粘貼?
- 12. 如何通過「撤消」,「剪切」,「粘貼」和「複製」來實現「編輯」菜單?
- 13. 將方法添加到Android複製/粘貼全局上下文菜單?
- 14. 在Android的複製/粘貼菜單中創建子菜單
- 15. 如何啓用EditText中的「複製粘貼」菜單?
- 16. 如何在Delphi的類型庫編輯器中進行復制和粘貼?
- 17. 我如何編寫一個循環,從剪貼板複製和粘貼
- 18. 爲什麼gitk在Edit下沒有複製/粘貼菜單項?
- 19. 如何應用TextBox的自定義樣式上下文菜單(默認上下文菜單複製/剪切/粘貼)?
- 20. 複製和粘貼菜單的UITextField缺少一些時間
- 21. 如何在Web視圖中實現自己的SelectAll,剪切,複製和粘貼
- 22. 使用C#winforms自定義複製/粘貼行爲,同時允許文本編輯複製/粘貼
- 23. Vim的複製和粘貼
- 24. 禁用上下文操作欄和長按複製/粘貼
- 25. 變化複製和在WP7粘貼圖標和添加自定義菜單像複製,並在Windows手機貼
- 26. 複製和粘貼自動化
- 27. 如何在VBA中進行單元格複製粘貼和值替換?
- 28. 如何在java中複製粘貼和剪切粘貼文件或文件夾?
- 29. 上下文菜單Mac OS X - 粘貼文本字符串
- 30. 複製和粘貼android內的文件
喜做了默認的複製和粘貼功能仍然工作你做你自己的上下文菜單後? – Muddz 2015-12-01 09:23:52