如果没有“android:textIsSelectable =”true“”,为什么这个简单的代码不起作用?

时间:2014-04-01 07:59:33

标签: android textview clipboard selectable

我有从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);

1 个答案:

答案 0 :(得分:6)

android:textIsSelectable

已添加到API> 11,所以你不能在API中使用它< 11.您无法在API 11之前在TextView中选择文本!

Doc