2014-04-01 101 views
0

我有這個代碼從TextView複製到剪貼板,但如果您不添加android:textIsSelectable="true"此代碼不起作用。爲什麼? 我的意思是,如果您不使用此代碼,只需添加android:textIsSelectable="true",您可以將TextView複製到剪貼板,但在API> = 11中,因此當我使用此代碼的API < 11時,我預計它的工作不會添加android:textIsSelectable="true",噸。爲什麼?爲什麼沒有「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); 
+0

你應該接受我的答案,以避免保留這個問題沒有答案。我寫這個是因爲從你最後的回答中你明白我在答案中寫的是什麼。 –

回答

6
android:textIsSelectable 

擁有API> 11增加了,所以你不能用它在API < 11 API 11之前,你無法選擇一個TextView的文字!

Doc

+0

你確定嗎?我們無法在textView中選擇文本befor API 11? – user3410344

+0

是的,他是對的 –

+0

所以這段代碼是無用的?????因爲如果你只添加「android:textIsSelectable」,你可以複製到剪貼板..... – user3410344

相關問題