从TextView将文本复制到剪贴板

时间:2013-04-01 07:12:03

标签: java android textview android-button

目的是为屏幕本身的复制按钮添加功能。它的作用是在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) {










            }
        });
    }

q是要复制其文本的文本视图。

3 个答案:

答案 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);






            }
        });

Original Q / A

答案 2 :(得分:0)

仅复制文本将此代码放入copytext.onclicklist..方法:

 ClipboardManager clipboard = (ClipboardManager) getSystemService(CLIPBOARD_SERVICE); 
 ClipData clip = ClipData.newPlainText("label", ""+edittext.getText().toString());
 clipboard.setPrimaryClip(clip);