是否可以从TextView中选择文本(包括高亮显示)?
可以使用EditText,但我需要使用TextView来完成..
对此有任何帮助吗?
谢谢,
答案 0 :(得分:12)
使用此:
android:textIsSelectable="true"
就像馅饼一样简单;)
修改强>:
在代码中设置:textView.setTextIsSelectable(true)
答案 1 :(得分: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;
}
答案 2 :(得分:0)
实际上,您不必自己开发此功能。您只需要使用EditText而不是TextView,同时将Edit:text的android:editable设置为false。
我的回答在这里,希望它可以帮到你: