Ich versuche einen anmutigen, ablenkungsfreien Texteditor zu erstellen.
Eine der Funktionen, die ich gerne implementieren möchte, ist ein Popup-Fenster mit einfachen Textformatierungsbefehlen wie fett, kursiv, unterstrichen, Schriftfarbe und Schriftschnitt.
Um Ihnen eine Idee zu geben, hier ist ein Bild des Popup in iOS (Offensichtlich ist dies nur die Idee. Ich möchte ein benutzerdefiniertes Design für das Popup erstellen):
Ich habe ein paar Fragen:
1) Gibt es einen Textauswahl-Listener oder ähnliches?
2) Muss ich die Standard-Android-Aktion für die Textauswahl überschreiben?
3) Wie würde ich dieses Popup anzeigen / erstellen? (Vage Frage, ich weiß ...)
Ich beginne gerade mit der Java und Android Entwicklung, aber ich habe schon ein paar Apps erstellt und den Dreh rausbekommen.
Der Schlüsselbegriff, nach dem Sie hier suchen, um Ihnen bei Ihrer Recherche zu helfen, ist ActionMode
, sofern Ihr Ziel Wabe oder neuer ist.
Die API-Dokumentation (scrollen Sie nach unten zu "Verwenden des kontextbezogenen Aktionsmodus ) Machen Sie es gut, Dinge zu erklären, sobald Sie das gefunden haben, was Sie suchen, was die größte Barriere für ihre Verwendung ist, aber im Grunde müssen Sie Folgendes tun:
EditText
auf wählbar ( android:textIsSelectable="true"
oder setTextIsSelectable(true);
ActionMode.Callback
und stellen Sie Ihre eigenen Menüelemente bereit. HINWEIS: Wie oben erwähnt, funktioniert dies nur für API-Stufe 11+. Wenn Sie auf frühere Plattformen abzielen, ist das Abrufen der Ereignisse für die Textauswahl viel komplizierter.
Tags und Links android textselection