从TextView中选择文本?

Siv*_*mar 13 android

是否可以从TextView中选择文本(包括高亮显示)?

使用EditText是可能的,但我需要使用TextView来完成.

对此有何帮助?

谢谢,

Soh*_*shi 12

用这个:

android:textIsSelectable="true"
Run Code Online (Sandbox Code Playgroud)

就像馅饼一样简单;)

编辑:

在代码中设置它: textView.setTextIsSelectable(true)


Cra*_*ck9 2

不确定您到底想要什么,这可能不完全是您想要的,但您可以将其注册为 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;
}
Run Code Online (Sandbox Code Playgroud)