Как скопировать текст длинным нажатием на TextView?

Как сделать чтобы по длинному нажатию на TextView копировалось содержимое этого TextView в буфер обмена? Нашёл способ с ClipboardManager но он уже устарел, есть ли какая-то альтернатива?


Ответы (2 шт):

Автор решения: Vlad Orlinskas
textView.setOnLongClickListener {
        val clipboard = textView.context.getSystemService(CLIPBOARD_SERVICE) as ClipboardManager?
        val clip = ClipData.newPlainText("Order Number", textView.text.toString())
        clipboard?.setPrimaryClip(clip)
        true
}
→ Ссылка
Автор решения: Buldog
txv_menu_7.setOnLongClickListener(v -> {
    ClipboardManager clipboard = (ClipboardManager)requireActivity().getSystemService(Context.CLIPBOARD_SERVICE);
    ClipData clip = ClipData.newPlainText("",txv_menu_7.getText().toString());
    clipboard.setPrimaryClip(clip);
    Toast toast = Toast.makeText(requireActivity().getApplicationContext(),R.string.link_copied, Toast.LENGTH_SHORT);
    toast.show();
return true;
});
→ Ссылка