【发布时间】:2014-09-25 17:42:27
【问题描述】:
我遇到了一个非常烦人的问题。我正在开发一个应用程序,现在我需要获取 TextView 中的文本并将其传递到剪贴板。换句话说,我需要复制文本。
android:textIsSelectable = "true" 适用于新版本,但我需要此应用程序在 API10 ( 2.3.3 ) 上运行
我试过了:
import android.text.ClipboardManager;
[ . . . ]
private CharSequence code;
[ . . . ]
if (android.os.Build.VERSION.SDK_INT < android.os.Build.VERSION_CODES.HONEYCOMB) {
codeTextView.setOnLongClickListener(new OnLongClickListener() {
public boolean onLongClick(View v) {
code = codeTextView.getText();
ClipboardManager clipboard = (android.text.ClipboardManager) getSystemService(CLIPBOARD_SERVICE);
clipboard.setText(code);
Log.i(TAG, "COPIED! ->" + (clipboard.getText()));
return false;
}
});
好的。问题是:CLIPBOARD_SERVICE 有错误:
CLIPBOARD_SERVICE cannot be resolved to a variable
如何摆脱这个?我的意思是,如果我尝试删除它,似乎“getSystemService”方法不存在。 怎么回事?
注意事项:
- 我正在使用 appcompat_v7
- 在 Honeycomb 及以上版本上正常运行
- 版本检查工作正常
【问题讨论】:
标签: android textview deprecated android-appcompat clipboardmanager