Android 复制文本系统剪切板xml设置和java代码长按复制实现
2023-09-11 14:19:28 时间
/获取剪切板管理器
ClipboardManager cm = (ClipboardManager) Objects.requireNonNull(getActivity()).getSystemService(Context.CLIPBOARD_SERVICE);
创建字符型ClipData
ClipData clipData = ClipData.newPlainText("lable", chat);
将数据复制到剪切板
cm.setPrimaryClip(clipData);
从剪切板中获取数据
cm.getPrimaryClip();
复制用图片(通过右键图片另存为方式保存)
复制用图片(通过右键图片另存为方式保存)
复制用图片(通过右键图片另存为方式保存)
简易方法
xml中添加属性
android:textIsSelectable="true"
按钮长按复制提示复制成功
mBinding.tvNamesetOnLongClickListener(new View.OnLongClickListener() {
@Override
public boolean onLongClick(View v) {
ClipboardManager clipboardManager = (ClipboardManager) getSystemService(Context.CLIPBOARD_SERVICE);
ClipData mClipData = ClipData.newPlainText("Name", mBinding.tvName.getText().toString());
clipboardManager.setPrimaryClip(mClipData);
ToastUtils.showShort("复制成功");
return false;
}
});
最终效果
xml 实现
推荐这种方式,优点是稳定,缺点是不易被用户知情
java 方式
可以看到底部复制成功提示
相关文章
- Android平台dalvik模式下java Hook框架ddi的分析(2)--dex文件的注入和调用
- Android 实现系统分享
- 【JAVA】Eclipse中开启java和xml智能提示功能(图文,已解决!)
- Android Binder原理(七)Java Binder中系统服务的注册过程
- Android使用开源框架加载图片
- Java-struts2的问题 java.lang.NoClassDefFoundError: org/apache/commons/lang3/StringUtils
- 《Android游戏开发详解》一2.8 对象的基础知识
- 《Java和Android开发学习指南(第2版)》—— 1.5 本章小结
- 《Java和Android开发学习指南(第2版)》—— 2.6 字面值
- 《深入解析Android 虚拟机》——第2章,第2.2节Java虚拟机概述
- 《Java和Android开发学习指南(第2版)》——第2章,第2.3节基本类型
- 《精通Android 实例开发》——第1章,第1.13节搭建过程中的常见错误
- Android Bitmap的常用压缩方式
- Android Java混淆(ProGuard)
- 在Ubuntu上为Android系统内置Java应用程序测试Application Frameworks层的硬件服务
- java.lang.OutOfMemoryError: Java heap space
- Flutter iOS风格文本输入框CupertinoTextField光标在Android中未与提示文本对齐
- Android 架构【转】
- Viewpager+Fragment 跳转Activity报错android.os.TransactionTooLargeException: data parcel size xxxxx bytes
- 【JAVA】Exception in thread "main" java.lang.NoClassDefFoundError
- Java操作Mongodb 保存/读取java对象到/从mongodb
- 【从零之六&完结】android口语对话系统(RavenClaw java版 含所有源代码)
- android通用適配器
- Android Studio Error:Could not find com.android.tools.build:gradle