0

我有此代码用于复制TextView到剪贴板,但如果您不添加android:textIsSelectable="true"此代码将不起作用。为什么?我的意思是,如果您不使用此代码而只是添加android:textIsSelectable="true",则可以将其复制TextView到剪贴板,但在 API >=11 中,因此当我将此代码用于 API <11 时,我希望它无需添加即可工作,android:textIsSelectable="true"但事实并非如此。为什么 ???

txt=(TextView)findViewById(R.id.txt);

final int startIndex = txt.getSelectionStart();
final int endIndex = txt.getSelectionEnd();
final String stringYouExtracted = txt.getText().toString().substring(startIndex, endIndex);
ClipboardManager clipboard = (ClipboardManager) getSystemService(CLIPBOARD_SERVICE);
clipboard.setText(stringYouExtracted);
4

1 回答 1

6
android:textIsSelectable

已在 API > 11 中添加,因此您无法在 API < 11 中使用它。您无法在 API 11 之前的 TextView 中选择文本!

文档

于 2014-04-01T08:01:33.823 回答