Android- Wie kann ich die Textauswahl in textview anzeigen?

7

Ich implementiere eine epub-Lese-App, in der ich textview zum Anzeigen von epub-Text verwende. Ich möchte Text aus Textview auswählen, wenn der Benutzer lange auf Textview drückt und dann mehrere Operationen auf ausgewählten Text von Textview wie Highlight etc .. So, wie kann ich diese Cursor dem Benutzer zeigen, um Text zu wählen, was Benutzer will.

* Ich möchte EditText nicht verwenden und es wie textview aussehen lassen. Überschreiben Textansicht wird bevorzugt.

* Ich habe einen Screenshot hinzugefügt, um zu erklären, wonach ich suche-

    
Rohit 10.09.2012, 06:49
quelle

2 Antworten

15

Dies wird vor langer Zeit gefragt, als ich dieses Problem auch selbst hatte. Ich habe einen auswählbaren TextView selbst für meine eigene App Jade Reader gemacht. Ich habe die Lösung für GitHub gehostet. (Der Code bei BitBucket ist mit der Anwendung verknüpft, aber er ist vollständiger und ausgefeilter.)

Auswählbares TextView (auf GitHub)

Jade Reader (auf BitBucket)

Mit dem folgenden Code wird Ihr TextView auswählbar.

%Vor%     
Ray Zhou 16.06.2013, 19:50
quelle
6

Das hängt von der Android-Mindestversion ab, die Sie unterstützen möchten.

Bei 3.0+ haben Sie das Attribut textIsSelectable auf dem TextView. was dieses Verhalten ermöglicht. Zum Beispiel:

%Vor%

Darunter solltest du am besten einen EditText verwenden, der aussieht und sich wie ein TextView verhält (abgesehen von der Auswahl). Oder Sie können diese Funktion mithilfe von Spannen selbst implementieren.

    
Zsombor Erdődy-Nagy 10.09.2012 08:54
quelle