Piszę aplikację z widgetem opartym na EditText. i chciałbym utworzyć własną kopię menu wklejenia &. Aby zastąpić domyślne menu Androida w EditText, co powinienem zrobić? Po prostu przesłonić długie kliknięcie? lub czy istnieje inny sposób wdrożenia? Z góry dzięki.Jak mogę napisać własne menu kontekstowe do kopiowania i wklejania?
Odpowiedz
Uważa się, że jest to trochę standardowe ćwiczenie do wykonania kopiowania/wklejania na twardo poprzez nadpisanie systemu menu, samodzielne tworzenie elementów menu i własnego wewnętrznego bufora.
Jednak nie należy tego robić, jeśli na platformie dostępny jest lepszy sposób. Reimplementing funkcje platformy jest dobre dla uczenia się, ale złe dla konserwacji.
Społeczność Wiki jako, że nie jest to prawdziwa odpowiedź i nie powinienem być za to rep.
Moja osobista opinia jest taka sama jak twoja, ale zawsze klient robi ..., nie ma możliwości bez zastosowania własnego menu kopiowania i wklejania. W każdym razie, dziękuję za odpowiedź. – skysign
Komentarz jest ogólnie lepszy dla tego rodzaju rzeczy – Casebash
@casebash dobrze, ponieważ otrzymał akceptowaną odpowiedź, oczywiście nie było. – Joshua
EditText powinien już mieć włączone menu kontekstowe. Gdyby tak nie było, musisz włączyć go, dzwoniąc pod numer registerForContextMenu. Po włączeniu menu kontekstowego musisz dodać do niego elementy. Odbywa się to w onCreateContextMenu za pomocą jednego z Menu.add methods.
Twarda część pisze kod dla onContextItemSelected po wybraniu przez użytkownika opcji. Zapisywanie tekstu w schowku to po prostu kwestia wywołania ((ClipboardManager) getSystemService(CLIPBOARD_SERVICE)).setText("myText");
. Najpierw jednak musimy znaleźć tekst do skopiowania. Jeszcze nie wymyśliłem tej ostatniej części, ale mam nadzieję, że niedługo.
Podobne pytania
Zrobiłem niestandardowy pasek wyboru tekstu/kontekstu, w którym dodałem funkcję dla użytkownika, aby móc dokonać zaznaczonego tekstu pogrubieniem/kursywą/podkreśleniem itp., Ale po dostosowaniu domyślne funkcje kopiowania/wklejania/cięcia już nie działają , ale ikony dla nich nadal się pojawiają? Jak można go ponownie aktywować? moje własne metody na pogrubienie/kursywa itp. działają jednak! – Muddz
- 1. Menu HTML5 - Kontekstowe menu kontekstowe
- 2. Eclipse przeskakuje do definicji podczas kopiowania/wklejania
- 3. PyQt i menu kontekstowe
- 4. Jak specjalizować szablon bez kopiowania i wklejania całego obiektu klasy?
- 5. Jak dołączyć menu kontekstowe do przeglądarki TChromium
- 6. Dostosowywanie menu kontekstowego, takiego jak menu kontekstowe
- 7. Jak napisać własne moduły CasperJS?
- 8. Jak zachować formatowanie z rstudio podczas kopiowania/wklejania do Worda?
- 9. Menu kontekstowe w WPF
- 10. Jak uzyskać powiadomienie ze schowka i podać własne dane?
- 11. Nieklikalne menu kontekstowe Nagłówek
- 12. Menu kontekstowe z ListFragment
- 13. Menu kontekstowe w MVVM
- 14. Tryb kopiowania Tmux: jak stworzyć własne polecenie?
- 15. Menu kontekstowe pozycjonowania
- 16. jak napisać własne menu z prawym przyciskiem myszy i wyłączyć domyślne za pomocą jquery/javascript
- 17. Jak stworzyć Menu kontekstowe jako podmenu pozycji menu innego Menu kontekstowe w
- 18. Wyświetl menu kontekstowe z kodem
- 19. Menu kontekstowe jquery wyłącz elementy menu
- 20. Okna menu kontekstowe powłoki ikona
- 21. Usuń menu kontekstowe w TinyMCE
- 22. Jak zmodyfikować menu kontekstowe w CKEditorze?
- 23. Menu kontekstowe w Android WebView
- 24. Usuwanie domyślnego wycinania, kopiowania, wklejania z UIMenuController w TableView
- 25. Włączanie kopiowania i wklejania w widoku strony internetowej Android
- 26. Niestandardowe okno listy i menu kontekstowe. Jak to zdobyć?
- 27. Jak otworzyć menu kontekstowe po kliknięciu przycisku?
- 28. Jak anulować menu kontekstowe Otwarte wydarzenie?
- 29. Google Maps usuwa menu kontekstowe znacznika trasy
- 30. Menu kontekstowe Menu Element DataContext zwraca stare elementy
Hi zrobił funkcje kopiowania i wklejania domyślny nadal działać po dokonaniu własne menu kontekstowe? – Muddz