Я думаю, у меня есть решение.
Просто позвоните
registerForContextMenu(yourTextView);
и ваш TextView
будет зарегистрирован для получения событий контекстного меню.
Затем переопределите onCreateContextMenu
в вашем Activity
:
@Override
public void onCreateContextMenu(ContextMenu menu, View v, ContextMenuInfo menuInfo) {
//user has long pressed your TextView
menu.add(0, v.getId(), 0, "text that you want to show in the context menu - I use simply Copy");
//cast the received View to TextView so that you can get its text
TextView yourTextView = (TextView) v;
//place your TextView's text in clipboard
ClipboardManager clipboard = (ClipboardManager) getSystemService(CLIPBOARD_SERVICE);
clipboard.setText(yourTextView.getText());
}
Надеюсь, это поможет вам и всем, кто ищет способ скопировать текст из TextView