Ich möchte das Einfügen von Standardkopien für eine Textansicht aktivieren (das gleiche wie für EditText). Wie kann ich es tun?
Ich habe versucht, einen nicht bearbeitbaren EditText zu verwenden, aber er hat nicht gut funktioniert (manchmal wurde er bearbeitbar oder das Overlay zum Einfügen von Kopien wurde nicht angezeigt). Und es ist wahrscheinlich im Allgemeinen kein guter Ansatz.
Benötigen Sie eine funktionierende Lösung ab API 7.
ClipboardManager
ist seit API 1 verfügbar (siehe hier ). Wie wäre es mit langem Drücken mit einem Popup zum Kopieren in die Zwischenablage?Antworten:
Versuchen Sie es
android:textIsSelectable
.dh
android:textIsSelectable="true"
quelle
EditTextPreference
das Kopieren / Einfügen bereits unterstützt. Es scheint sicherlich in der Einstellungen App.Um das Standard-Kopieren / Einfügen für TextView zu aktivieren, kann U eine der folgenden Optionen auswählen:
Änderung in der Layoutdatei: Fügen Sie Ihrer TextView die folgende Eigenschaft hinzu
android:textIsSelectable="true"
Schreiben Sie in Ihre Java-Klasse diese Zeile, um sie programmgesteuert festzulegen.
myTextView.setTextIsSelectable(true);
Wenn Sie lange auf die Textansicht drücken, wird die Aktionsleiste zum Kopieren / Einfügen angezeigt.
quelle
Dies funktioniert für Kopien vor Honeycomb:
quelle
android:textIsSelectable
dem Layout Leben hinzugefügt werden , wird es auf niedrigeren API-Ebenen nur ignoriert. Verwenden Sie dann die Lösung von Ixx in einer if-Anweisung, die prüft, ob die API-Ebene unter 11 liegt. Das Beste aus beiden Welten. Das Schöne daranandroid:textIsSelectable
ist, dass es Ihnen die Aktionsleiste für die Textauswahl der Plattform gibt und ein nettes natives Gefühl vermittelt.Lösung für Thema Vollbild ohne
ActionBar
Erweitern Sie den
TextView
folgenden Code und fügen Sie ihn im Konstruktor einquelle
Fügen Sie diesen Code in die XML-Textansicht ein
Dann in Java-Datei,
Voraussetzung: Sie müssen den Text in der Textansicht kopieren und einfügen.
OutCome: Verwenden der Textansicht, sobald ich auf die Textansicht geklickt habe. Der Text in der Textansicht wird automatisch kopiert.
Hinweis: Versuchen Sie beim Importieren des Zwischenablage-Managers zu bevorzugen
Bitte bevorzugen Sie Text Zwischenablage Manager
Vermeiden Sie den Manager für die Zwischenablage von Inhalten
quelle
Thema verwenden
oder
Stellen Sie TextView in XML ein
siehe Ergebnis
quelle
Wenn jemand die Extrameile gehen und mit einem Klick auswählen und in die Zwischenablage kopieren möchte:
Telefon ist die Textansicht und Telefon. Text ist der Text, der in die Zwischenablage kopiert wird.
quelle
das ist besser:
quelle
Für ein
EditText
, in Manifest innerhalb der Aktivität verwendenandroid:windowSoftInputMode="adjustResize"
quelle