Как скопировать текст длинным нажатием на 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;
});