我有一个很烦人的问题。我正在开发一个应用程序,现在我需要获取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”方法不存在。这是怎么回事?
笔记:
简单的:
用途Context.CLIPBOARD_SERVICE
:
ClipboardManager clipboard = (android.text.ClipboardManager) getActivity().getSystemService(Context.CLIPBOARD_SERVICE);
CLIPBOARD_SERVICE
是的静态字段Context
。我猜代码是在Context
您获得它的地方的子类中使用的,并且由于您不是的子类Context
,因此您必须放在Context
前面。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句