当前位置: 首页 > news >正文

Android之复制文本(TextView)剪贴板

效果图:
在这里插入图片描述

功能简单就是点击“复制”,将邀请码复制到 剪贴板中

布局

                <androidx.constraintlayout.widget.ConstraintLayoutandroid:id="@+id/clCode"android:layout_width="@dimen/dp_0"android:layout_height="@dimen/dp_49"android:layout_marginStart="@dimen/dp_25"android:layout_marginTop="@dimen/dp_23"android:layout_marginEnd="@dimen/dp_25"android:background="@drawable/invite_code_bg"app:layout_constraintEnd_toEndOf="parent"app:layout_constraintStart_toStartOf="parent"app:layout_constraintTop_toBottomOf="@+id/ivQr"><TextViewandroid:id="@+id/tvCodeHint"android:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_marginStart="@dimen/dp_15"android:text="我的邀请码:"android:textColor="@color/ff333333"android:textSize="14sp"app:layout_constraintBottom_toBottomOf="parent"app:layout_constraintStart_toStartOf="parent"app:layout_constraintTop_toTopOf="parent" /><TextViewandroid:id="@+id/tvCode"android:layout_width="0dp"android:layout_height="wrap_content"android:layout_marginStart="@dimen/dp_8"android:layout_marginEnd="@dimen/dp_8"android:textColor="@color/ff333333"android:textSize="18sp"app:layout_constraintBottom_toBottomOf="parent"app:layout_constraintEnd_toStartOf="@+id/tvCopy"app:layout_constraintStart_toEndOf="@+id/tvCodeHint"app:layout_constraintTop_toTopOf="parent"tools:text="CD258964" /><TextViewandroid:id="@+id/tvCopy"android:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_marginEnd="@dimen/dp_15"android:drawableLeft="@mipmap/copy_icon"android:drawablePadding="@dimen/dp_6"android:text="复制"android:textColor="@color/color_E43C39"android:textStyle="bold"app:layout_constraintBottom_toBottomOf="parent"app:layout_constraintEnd_toEndOf="parent"app:layout_constraintTop_toTopOf="parent" /></androidx.constraintlayout.widget.ConstraintLayout>

invite_code_bg shape文件

<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"><solid android:color="@color/white" /><corners android:radius="@dimen/dp_13" /><strokeandroid:width="@dimen/dp_1"android:color="#ffc16724" />
</shape>

点击事件

binding.tvCopy.setOnClickListener(view -> {// 获取剪贴板管理器ClipboardManager clipboard = (ClipboardManager) getSystemService(Context.CLIPBOARD_SERVICE);clipboard.setText(binding.tvCode.getText().toString());
//以下方式也可以。
//            // 获取剪贴板管理器
//            ClipboardManager clipboard = (ClipboardManager) getSystemService(Context.CLIPBOARD_SERVICE);
//            // 创建 ClipData 对象
//            ClipData clip = ClipData.newPlainText("Copied Text", binding.tvCode.getText().toString());
//            // 将 ClipData 设置到剪贴板
//            clipboard.setPrimaryClip(clip);ToastUtils.show("复制成功");});

TextView 实现左右滑动
Android 在同一个TextView中展示不同颜色、不同字体大小

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 【docker快捷部署系列一】docker快速入门,安装docker,解决运行Docker Quickstart Terminal出错
  • 9、阿里云 Ubuntu22.04、安装docker、mysql、mongodb
  • JVM知识总结(类加载器)
  • 医疗大健康解决方案HIS方案
  • C# Unity 面向对象补全计划 七大原则 之 迪米特法则(Law Of Demeter )难度:☆☆☆ 总结:直取蜀汉
  • MongoDB的复合通配符索引详解
  • ulimit
  • ShardingSphere之ShardingProxy集群部署
  • C# 在Word中插入或删除分节符
  • 创建一个简单的贪吃蛇游戏:HTML、CSS和JavaScript教程
  • VS2022使用.Net Framework4.0方法
  • 【实战营彩蛋InternLM 1.8B 模型 Android 端侧部署实践
  • GitHub开源项目精选:用React、TypeScript和Framer Motion复刻MacOS桌面
  • 内核函数调试
  • 机械学习—零基础学习日志(数学基础汇总1)
  • DataBase in Android
  • DOM的那些事
  • Facebook AccountKit 接入的坑点
  • isset在php5.6-和php7.0+的一些差异
  • Linux快速复制或删除大量小文件
  • Lsb图片隐写
  • Netty 4.1 源代码学习:线程模型
  • PermissionScope Swift4 兼容问题
  • React中的“虫洞”——Context
  • uva 10370 Above Average
  • vue:响应原理
  • 汉诺塔算法
  • 基于阿里云移动推送的移动应用推送模式最佳实践
  • 爬虫进阶 -- 神级程序员:让你的爬虫就像人类的用户行为!
  • 世界上最简单的无等待算法(getAndIncrement)
  • 用Canvas画一棵二叉树
  • 蚂蚁金服CTO程立:真正的技术革命才刚刚开始
  • 没有任何编程基础可以直接学习python语言吗?学会后能够做什么? ...
  • 数据库巡检项
  • ​插件化DPI在商用WIFI中的价值
  • # Apache SeaTunnel 究竟是什么?
  • # Spring Cloud Alibaba Nacos_配置中心与服务发现(四)
  • #565. 查找之大编号
  • #Linux(Source Insight安装及工程建立)
  • #NOIP 2014# day.1 生活大爆炸版 石头剪刀布
  • $.extend({},旧的,新的);合并对象,后面的覆盖前面的
  • $var=htmlencode(“‘);alert(‘2“); 的个人理解
  • (04)odoo视图操作
  • (二)丶RabbitMQ的六大核心
  • (附源码)计算机毕业设计SSM保险客户管理系统
  • (三十五)大数据实战——Superset可视化平台搭建
  • (十三)Flask之特殊装饰器详解
  • (原)记一次CentOS7 磁盘空间大小异常的解决过程
  • (转)菜鸟学数据库(三)——存储过程
  • ****** 二 ******、软设笔记【数据结构】-KMP算法、树、二叉树
  • .net mvc actionresult 返回字符串_.NET架构师知识普及
  • .NET中两种OCR方式对比
  • .pop ----remove 删除
  • .stream().map与.stream().flatMap的使用
  • [ 隧道技术 ] 反弹shell的集中常见方式(四)python反弹shell