Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Select text from TextView?

Tags:

android

Is it possible to select text from a TextView(including highlight) ?

It is possible with EditText but i need that to be done using TextView ..

Any help regarding this please ?

Thanks,

like image 875
Siva Kumar Avatar asked Feb 14 '11 10:02

Siva Kumar


2 Answers

Use this:

android:textIsSelectable="true"

as easy as pie ;)

Edit:

setting it in code: textView.setTextIsSelectable(true)

like image 157
Soheil Setayeshi Avatar answered Nov 09 '22 23:11

Soheil Setayeshi


Not sure exactly what you are going for, and this may not be exactly what you want, but you can register it for a ContextMenu and then use onCreateContextMenu and the 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;
}
like image 42
CrackerJack9 Avatar answered Nov 10 '22 00:11

CrackerJack9