使用ClipboardManager剪贴板实现复制粘贴功能
来源:互联网 发布:螺纹期货软件 编辑:程序博客网 时间:2024/04/29 00:58
经常要使用复制粘贴的功能,比如长安一个TextView弹出一个Pop,Pop中有一个选项“复制文本”,点击这个选项就把内容复制到了剪贴板上。
注意SDK11之前请使用android.text.ClipboardManager ,
SDK11起android.text.ClipboardManager被废弃,使用它的子类android.content.ClipboardManager替代,同样被废弃还有setText/getText/hasText方法,使用setPrimaryClip/getPrimaryClip/hasPrimaryClip替代
布局:
http://chenfeicqq.iteye.com/blog/1888406
注意SDK11之前请使用android.text.ClipboardManager ,
SDK11起android.text.ClipboardManager被废弃,使用它的子类android.content.ClipboardManager替代,同样被废弃还有setText/getText/hasText方法,使用setPrimaryClip/getPrimaryClip/hasPrimaryClip替代
import android.annotation.SuppressLint;import android.app.Activity;import android.content.ClipData;import android.content.ClipboardManager;import android.os.Bundle;import android.view.Menu;import android.view.View;import android.widget.EditText;import android.widget.Toast;public class MainActivity extends Activity { private ClipboardManager myClipboard; private ClipData myClip; private EditText copyField,pasteField; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); myClipboard = (ClipboardManager)getSystemService(CLIPBOARD_SERVICE); copyField = (EditText)findViewById(R.id.editText1); pasteField = (EditText)findViewById(R.id.editText2); } @SuppressLint("NewApi") public void copy(View view){ String text = copyField.getText().toString(); myClip = ClipData.newPlainText("text", text); myClipboard.setPrimaryClip(myClip); Toast.makeText(getApplicationContext(), "Text Copied", Toast.LENGTH_SHORT).show(); } @SuppressLint("NewApi") public void paste(View view){ ClipData abc = myClipboard.getPrimaryClip(); ClipData.Item item = abc.getItemAt(0); String text = item.getText().toString(); pasteField.setText(text); Toast.makeText(getApplicationContext(), "Text Pasted", Toast.LENGTH_SHORT).show(); } @Override public boolean onCreateOptionsMenu(Menu menu) { // Inflate the menu; this adds items to the action bar if it is present. getMenuInflater().inflate(R.menu.main, menu); return true; }}
布局:
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:paddingBottom="@dimen/activity_vertical_margin" android:paddingLeft="@dimen/activity_horizontal_margin" android:paddingRight="@dimen/activity_horizontal_margin" android:paddingTop="@dimen/activity_vertical_margin" tools:context=".MainActivity" > <TextView android:id="@+id/textView1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignParentLeft="true" android:layout_alignParentTop="true" android:layout_marginLeft="25dp" android:layout_marginTop="19dp" android:text="@string/copytext" android:textAppearance="?android:attr/textAppearanceLarge" /> <EditText android:id="@+id/editText1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignLeft="@+id/textView1" android:layout_below="@+id/textView1" android:layout_marginTop="20dp" android:ems="10" > <requestFocus /> </EditText> <TextView android:id="@+id/textView2" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignLeft="@+id/editText1" android:layout_centerVertical="true" android:text="@string/pastetext" android:textAppearance="?android:attr/textAppearanceLarge" /> <Button android:id="@+id/button1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignLeft="@+id/editText1" android:layout_below="@+id/editText1" android:layout_marginLeft="65dp" android:layout_marginTop="20dp" android:onClick="copy" android:text="@string/copy" /> <EditText android:id="@+id/editText2" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignLeft="@+id/textView2" android:layout_below="@+id/textView2" android:layout_marginTop="39dp" android:ems="10" /> <Button android:id="@+id/button2" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignLeft="@+id/button1" android:layout_below="@+id/editText2" android:layout_marginTop="34dp" android:onClick="paste" android:text="@string/paste" /></RelativeLayout>
http://chenfeicqq.iteye.com/blog/1888406
0 0
- 使用ClipboardManager剪贴板实现复制粘贴功能
- Android 复制 粘贴 剪贴板的使用 ClipboardManager
- 实现剪贴板复制粘贴功能(原理)
- Android系统剪贴板(ClipboardManager)的使用: 通过代码复制和粘贴数据
- 利用ClipboardManager实现复制和粘贴
- ClipboardManager 复制&粘贴
- 剪贴板——C# 复制、粘贴、撤销、剪切功能实现。
- iOS开发_iphone 实现剪贴板操作_iphone 复制粘贴功能
- iOS开发_iphone 实现剪贴板操作_iphone 复制粘贴功能
- iOS开发_iphone 实现剪贴板操作_iphone 复制粘贴功能
- iOS开发_iphone 实现剪贴板操作_iphone 复制粘贴功能
- iOS开发_iphone 实现剪贴板操作_iphone 复制粘贴功能
- iOS开发_iPhone 实现剪贴板操作_iPhone 复制粘贴功能
- iOS开发实现剪贴板操作复制粘贴功能
- 实现 复制 粘贴功能
- android 实现剪贴板的粘贴复制
- 使用剪贴板的复制/粘贴程序
- Unity使用Android系统剪贴板复制&粘贴
- 使用ActivityOptions做Activity切换动画
- Android中使用Handler造成内存泄露的分析总结
- RecylerView相关文章
- 今日头条面试
- BZOJ P2661[BeiJing wc2012]连连看
- 使用ClipboardManager剪贴板实现复制粘贴功能
- android点滴5
- 使用WindowManager创建可拖动的悬浮按钮
- UE4中实现物体缩放贴图大小保持不变的思路
- ShowTipsView实现教学指引效果
- 平台软件每日构建总结
- Axis2的OMElement问题
- 带标记的ImageView,图片可以设置成圆角
- java基础List、Set、Map