Выберите текст из TextView?

Можно ли выбрать текст из TextView (включая выделение)?

Это возможно с помощью EditText, но мне нужно, чтобы это было сделано с помощью TextView..

Любая помощь по этому поводу?

Спасибо,

Ответ 1

Не уверен, что именно вы собираетесь делать, и это может быть не совсем то, что вы хотите, но вы можете зарегистрировать его для ContextMenu, а затем использовать onCreateContextMenu и CLIPBOARD_SERVICE:

private TextView mTextView;

protected final void onCreate(Bundle savedInstanceState) {
...
registerForContextMenu(mTextView);
}

@Override
public void onCreateContextMenu(ContextMenu menu, View view, ContextMenu.ContextMenuInfo menuInfo) {
        TextView textView = (TextView) view;
        menu.setHeaderTitle(textView.getText()).add(0, 0, 0, R.string.menu_copy_to_clipboard);
}

@Override
public boolean onContextItemSelected(MenuItem item) {
    ((ClipboardManager) getSystemService(CLIPBOARD_SERVICE)).setText(mTextView.getText());
    return true;
}

Ответ 2

Используйте это:

android:textIsSelectable="true"

так же легко, как pie;)

Edit

установив его в код: textView.setTextIsSelectable(true)

Ответ 3

Собственно, вам не нужно разрабатывать эту функцию самостоятельно. Вам просто нужно использовать EditText вместо TextView, пока вы установите для android: editable EditText значение false.

Мой ответ здесь, надеюсь, он может вам помочь:

fooobar.com/info/267497/...