2010-02-09 1 views
6

Tôi đang viết một ứng dụng với tiện ích điều hướng EditText. và tôi muốn tạo bản sao của riêng mình & menu dán. Để thay thế menu mặc định của Android trên EditText, tôi nên làm gì? Chỉ cần ghi đè nhấp chuột dài? hoặc có cách nào khác để thực hiện? Cảm ơn trước.Làm cách nào để tôi có thể viết trình đơn ngữ cảnh của riêng mình để sao chép và dán?

+0

Hi đã làm các chức năng sao chép mặc định & dán vẫn làm việc sau khi bạn đã thực hiện menu ngữ cảnh của riêng bạn? – Muddz

Trả lời

1

Nó được coi là một phần của bài tập chuẩn để thực hiện sao chép/dán cứng bằng cách ghi đè hệ thống menu, tự tạo các mục menu và bộ đệm trong của riêng bạn.

Tuy nhiên, đó không phải là cách thực hiện nếu một cách tốt hơn có sẵn trên nền tảng. Thực hiện lại các chức năng nền tảng là tốt cho việc học tập nhưng không tốt cho việc bảo trì.

Wiki cộng đồng vì đây không phải là câu trả lời thực sự và tôi không nên lấy đại diện cho điều này.

+0

Ý kiến ​​cá nhân của tôi giống như ý kiến ​​cá nhân của bạn, nhưng luôn có khách hàng ..., không có cách nào mà không triển khai thực đơn sao chép và dán của riêng tôi. Dù sao, cảm ơn bạn đã trả lời. – skysign

+1

Một bình luận nói chung là tốt hơn cho loại điều này – Casebash

+0

@casebash tốt vì nó đã được chấp nhận trả lời nó rõ ràng là không. – Joshua

2

EditText phải đã bật menu ngữ cảnh. Nếu không, thì bạn phải kích hoạt nó bằng cách gọi registerForContextMenu. Khi bạn đã bật menu ngữ cảnh, bạn phải thêm các mục vào đó. Điều này được thực hiện trong onCreateContextMenu bằng cách sử dụng một trong số Menu.add methods.

Phần cứng là viết mã cho onContextItemSelected sau khi người dùng đã chọn một tùy chọn. Lưu văn bản vào khay nhớ tạm chỉ đơn giản là vấn đề gọi số ((ClipboardManager) getSystemService(CLIPBOARD_SERVICE)).setText("myText");. Tuy nhiên, trước tiên chúng ta cần phải tìm những gì văn bản để sao chép. Tôi đã không tìm ra phần cuối cùng này, nhưng tôi hy vọng rằng tôi sẽ sớm.

Câu hỏi liên quan

+0

Tôi đã tạo một thanh công cụ chọn văn bản/ngữ cảnh tùy chỉnh nơi tôi thêm chức năng để người dùng có thể tạo văn bản được chọn in đậm/nghiêng/gạch dưới, nhưng sau khi tùy chỉnh, chức năng sao chép/dán/cắt không hoạt động mặc định nữa , nhưng các biểu tượng cho chúng vẫn xuất hiện? Làm thế nào có thể được kích hoạt một lần nữa? phương pháp tùy chỉnh của riêng tôi cho in đậm/nghiêng vv làm việc tuy nhiên! – Muddz