2017-01-31 2 views
2

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

What I want

+0

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

+0

@Shank Ich glaube nicht, dass Adobe oder ein E-Book-Reader ein benutzerdefiniertes ROM benötigt. Denkst du nicht? – AnixPasBesoin

+0

@AnixPasBesoin ja du hast recht, ich habe nie bemerkt, dass sie es – Shank

Antwort

3

Nicht sicher, was Sie suchen.

  • Wenn Sie nur bereit sind, Ihre textViewauswä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.

+0

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

+0

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

0

in Ihrem XML-Datei, fügen Sie die folgenden Schritte aus:

android:textIsSelectable="true" 
+0

Vielen Dank für Ihre Hilfe. Aber ich möchte dies auf SurfaceView tun, also möchte ich die Details. – jiabao

+0

geben Sie einen Code –

+2

Ich habe einige Ideen von AnixPasBesoin Antwort gefunden, danke! – jiabao

Verwandte Themen