从TextView中选择文本?

时间:2011-02-14 10:43:51

标签: android

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

可以使用EditText,但我需要使用TextView来完成..

对此有任何帮助吗?

谢谢,

3 个答案:

答案 0 :(得分:12)

使用此:

android:textIsSelectable="true"

就像馅饼一样简单;)

修改

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

答案 1 :(得分:2)

不确定您的目的是什么,这可能不是您想要的,但您可以为ContextMenu注册,然后使用onCreateContextMenuCLIPBOARD_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 :(得分:0)

实际上,您不必自己开发此功能。您只需要使用EditText而不是TextView,同时将Edit:text的android:editable设置为false。

我的回答在这里,希望它可以帮到你:

https://stackoverflow.com/a/11026292/966405