Страницы

Поиск по вопросам

воскресенье, 8 декабря 2019 г.

Как скопировать определенный текст в буфер обмена по нажатию на кнопку?

#android


Как скопировать определенный текст в буфер обмена по нажатию на кнопку?
    


Ответы

Ответ 1



Делается так: button.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { ClipboardManager clipboard = (ClipboardManager) context.getSystemService(Context.CLIPBOARD_SERVICE); ClipData clip = ClipData.newPlainText("", editText.getText().toString()); clipboard.setPrimaryClip(clip); } });

Ответ 2



@TargetApi(Build.VERSION_CODES.HONEYCOMB) private void copyText(String copiedText) { int sdk = android.os.Build.VERSION.SDK_INT; if(sdk < android.os.Build.VERSION_CODES.HONEYCOMB) { android.text.ClipboardManager clipboard = (android.text.ClipboardManager) getActivity().getSystemService(Context.CLIPBOARD_SERVICE); clipboard.setText(copiedText); } else { android.content.ClipboardManager clipboard = (android.content.ClipboardManager) getActivity().getSystemService(Context.CLIPBOARD_SERVICE); android.content.ClipData clip = android.content.ClipData.newPlainText("TAG",copiedText); clipboard.setPrimaryClip(clip); } } По нажатию на кнопку передавайте нужный текст в этот метод. Это если фрагмент. Если нет, то замените getActivity().getSystemService(Context.CLIPBOARD_SERVICE);

Ответ 3



android:textIsSelectable="true" После чего у вас появиться edit панель, где можно копировать выделенный текст. Но если это не решит проблему, отпишите я добавлю ответ.

Комментариев нет:

Отправить комментарий