2013-04-01 26 views
1

其目的是爲了在屏幕本身上的複製按鈕添加功能。它的功能是在textpoint中複製text9),並將其複製到用戶的剪貼板中,從而使其可用於轉發該文本並在其他應用程序中使用它。我該怎麼辦?從TextView將文本複製到剪貼板

#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是其文本將被複制的文本視圖。

+0

看看我的回答並粘貼不管你想要實行 – Nezam

回答

0

clipBorad manager可用,但是對於api 11起。沒有選擇,我相信,前11個設備。 read here。另外搜索更多的例子。

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

0

只複製文本把這個代碼在你copytext.onclicklist..方法:

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