Ich möchte lange drücken und einen Text auswählen, ich kann es in vielen Anwendungen sehen, aber ich habe keine Ideen dafür. Ich suche nach Ideen oder Beispielen? das folgende Bild ist mein Ziel.Erstellen von benutzerdefinierten Textauswahlaktionen
Antwort
Nicht sicher, was Sie suchen.
Wenn Sie nur bereit sind, Ihre
textView
auswählbaren zu machen, stellen Sie sicher, dass es wie folgt aussieht:<TextView ... android:textIsSelectable="true"/>
die bereits beantwortet here.
Aber wenn das, was Sie suchen ist eine Custom Text Auswahl Aktion, zum Glück für Sie, Ian Lake hat A GREAT TUTORIAL über genau das zu tun.
Wenn Sie in Bibliotheken sind, können Sie this one auf Github überprüfen.
Sie könnten auch für einige verwandte Fragen suchen. Wenn ja, überprüfen Sie diese one hier auf Stackoverflow.
Vielen Dank für Sie Hilfe, ich werde Sie beantworten Links betrachten. eigentlich möchte ich es auf SurfaceView machen, aber ich will nur das UI-Design kennen. – jiabao
Für TextView habe ich einige Ideen gefunden. Jetzt mache ich es auf SurfaceView. Daher kann ich die ausgewählten Texte nicht mit Hilfe von "Spannable" einstellen. Dafür benutze ich popupWindow. Aber PopupWindow ist teuer. Kannst du mir ein paar Ideen geben? – jiabao
in Ihrem XML-Datei, fügen Sie die folgenden Schritte aus:
android:textIsSelectable="true"
- 1. Erstellen von benutzerdefinierten Tag
- 2. Erstellen von benutzerdefinierten Ansicht
- 3. Erstellen von benutzerdefinierten Anmerkungen
- 4. Erstellen von benutzerdefinierten Polymerelement
- 5. Erstellen von benutzerdefinierten Benachrichtigung mit benutzerdefinierten Ansicht
- 6. Erstellen von benutzerdefinierten unveränderliche Objekte
- 7. Erstellen von benutzerdefinierten UDP-Paket
- 8. Erstellen von benutzerdefinierten Funktion setTimeout()
- 9. Erstellen von zwei benutzerdefinierten Schaltflächen
- 10. Erstellen von benutzerdefinierten scss-Datei
- 11. Erstellen von benutzerdefinierten Videoanzeige Modal?
- 12. Erstellen von benutzerdefinierten Astraleum Token
- 13. Erstellen von benutzerdefinierten Stilabstürzen App
- 14. AWS Erstellen von benutzerdefinierten AMI von einem anderen benutzerdefinierten AMI
- 15. Erstellen von komplexen benutzerdefinierten Objekt von LINq
- 16. Karaf - Erstellen von Feature-Datei und Erstellen von benutzerdefinierten Verteilung
- 17. Schienen 4: Erstellen von benutzerdefinierten Suchformular mit benutzerdefinierten Routen
- 18. Roslyn erstellen benutzerdefinierten Ausdruck
- 19. Erstellen einer benutzerdefinierten Textzeichnungsansicht
- 20. Erstellen eines benutzerdefinierten EingabeTyps
- 21. Erstellen eines benutzerdefinierten OnClickListener
- 22. Erstellen eines benutzerdefinierten Launcher
- 23. Erstellen einer benutzerdefinierten hashmapadapter
- 24. Erstellen einer benutzerdefinierten Dropzone
- 25. Erstellen mehrerer benutzerdefinierten Aggregationsfunktionen
- 26. Erstellen eines benutzerdefinierten Nameservers
- 27. Erstellen einer benutzerdefinierten Strukturrichtlinie
- 28. Erstellen von benutzerdefinierten Codeanalyseregeln für XAML
- 29. Ziel C Erstellen von benutzerdefinierten Arrays
- 30. Erstellen einer benutzerdefinierten Unterklasse von ColorFilter?
Ich glaube nicht, seine möglich, so lange der Text durch Drücken der Standard Android Kontextmenü öffnen, und wir können das nicht ändern. Sie können es jedoch in einer benutzerdefinierten ROM ändern. – Shank
@Shank Ich glaube nicht, dass Adobe oder ein E-Book-Reader ein benutzerdefiniertes ROM benötigt. Denkst du nicht? – AnixPasBesoin
@AnixPasBesoin ja du hast recht, ich habe nie bemerkt, dass sie es – Shank