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

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

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

Любая помощь по этому вопросу, пожалуйста?

Спасибо,

3 ответа

Решение

Не уверен, что именно вы собираетесь, и это может быть не совсем то, что вы хотите, но вы можете зарегистрировать его для 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;
}

Использовать этот:

android:textIsSelectable="true"

проще простого;)

Редактировать:

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

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

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

/questions/5773952/skopirujte-tekst-iz-textview-na-android/5773970#5773970

Другие вопросы по тегам