Saya ingin mengaktifkan copy paste standar untuk TextView (sama seperti untuk EditText). Bagaimana saya bisa melakukannya?
Saya mencoba menggunakan EditText yang tidak dapat diedit tetapi tidak berfungsi dengan baik (terkadang dapat diedit atau overlay salin tempel tidak ditampilkan). Dan itu mungkin bukan pendekatan yang baik secara umum.
Butuh solusi yang berfungsi mulai dari API 7.
ClipboardManager
tersedia sejak API 1 (lihat di sini ). Bagaimana dengan tekan lama, dengan popup untuk disalin ke clipboard?Jawaban:
Coba
android:textIsSelectable
.yaitu,
android:textIsSelectable="true"
sumber
EditTextPreference
sudah mendukung copy / paste. Sepertinya di aplikasi Pengaturan.Untuk mengaktifkan salin / tempel standar untuk TextView, Anda dapat memilih salah satu dari berikut ini:
Ubah file layout: tambahkan properti di bawah ini ke TextView Anda
android:textIsSelectable="true"
Di kelas Java Anda, tulis baris ini untuk menyetelnya secara terprogram.
myTextView.setTextIsSelectable(true);
Dan tekan lama pada TextView, Anda dapat melihat bilah tindakan salin / tempel.
sumber
Ini berfungsi untuk menyalin pra-Honeycomb:
sumber
android:textIsSelectable
kehidupan dalam tata letak, itu hanya akan diabaikan pada level API yang lebih rendah. Kemudian gunakan solusi Ixx dalam pernyataan if yang memeriksa untuk melihat apakah level API di bawah 11. Terbaik dari kedua dunia. Hal yang menyenangkan tentangandroid:textIsSelectable
ini adalah memberi Anda bilah tindakan pemilihan teks platform, dan memiliki perasaan asli yang bagus.Solusi untuk tema layar penuh tanpa
ActionBar
Perpanjang
TextView
dan tempelkan kode berikut konstruktorsumber
Dalam tampilan teks xml, tempel kode ini
Kemudian di file java,
Persyaratan: Perlu menyalin dan menempelkan teks yang ada di dalam tampilan teks.
OutCome: Menggunakan textview, setelah saya mengklik textview. Secara otomatis menyalin teks yang ada di textview.
Catatan: Saat mengimpor pengelola papan klip, coba pilih
Silakan pilih pengelola papan klip teks
cobalah untuk menghindari pengelola papan klip konten
sumber
gunakan tema
atau
setel TextView dalam xml
lihat hasilnya
sumber
jika seseorang ingin bekerja ekstra dan memilih serta menyalin ke clipboard dengan satu klik:
telepon adalah TextView dan telepon. Teks adalah Teks yang akan disalin ke clipboard.
sumber
ini lebih baik:
sumber
Untuk
EditText
, dalam manifes di dalam aktivitas, gunakanandroid:windowSoftInputMode="adjustResize"
sumber