目的是为屏幕本身的复制按钮添加功能。它的作用是在textview中复制textint9并将其复制到用户的剪贴板中,从而使其可用于转发该文本并在其他应用程序中使用它。我该怎么办?
#Java File.
package com.dreamgoogle.gihf;
import android.app.Activity;
import android.os.Bundle;
import android.view.Menu;
import android.view.View;
import android.widget.ImageButton;
import android.widget.TextView;
public class Quotes extends Activity {
ImageButton next;
ImageButton previous;
ImageButton copytext;
TextView q;
TextView nm;
String[] str;
int i, s;
...
....
....
...
...
...
copytext.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
}
});
}
答案 0 :(得分:0)
clipBorad manager可用,但是从api 11开始。对于前11个设备我没有选择。 read here。另外还要搜索更多例子。
答案 1 :(得分:0)
使用ClipBoardManager的setText方法:
copytext.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
//
q = (TextView) findViewById(R.id.txt); // fetch the textview from the layout
ClipboardManager clipboard = (ClipboardManager) getSystemService(CLIPBOARD_SERVICE);
ClipData clip = ClipData.newPlainText("label", q.getText().toString());
clipboard.setPrimaryClip(clip);
}
});
答案 2 :(得分:0)
仅复制文本将此代码放入copytext.onclicklist..
方法:
ClipboardManager clipboard = (ClipboardManager) getSystemService(CLIPBOARD_SERVICE);
ClipData clip = ClipData.newPlainText("label", ""+edittext.getText().toString());
clipboard.setPrimaryClip(clip);