当前位置: 首页 > 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中展示不同颜色、不同字体大小

http://www.lryc.cn/news/419588.html

相关文章:

  • Ubuntu24.04设置国内镜像软件源
  • 分布式与微服务详解
  • Vue设置滚动条自动保持到最底端
  • uniapp创建一个新项目并导入uview-plus框架
  • LabVIEW光电在线测振系统
  • 分布式光伏电站 转化能源 丰富用电结构
  • 环境配置:如何在IntelliJ IDEA中安装和修改JDK版本配置(以Windows为例)
  • Spring AOP 原理——代理模式
  • leetcode 234.回文链表
  • AD中Split Planes 的作用和功能
  • [linux][命令]linux文件操作命令大全
  • 大语言模型 (LLM) 窥探未来
  • WPF DataGrid调试错误总结
  • 【GCC】结合GPT4 延迟梯度学习1:公式推导及理论分析
  • 【Linux】【网络】进程间关系与守护进程
  • 红黑树的插入与删除
  • 联通数科如何基于Apache DolphinScheduler构建DataOps一体化能力平台
  • Python知识点:如何使用Mitmproxy进行HTTP/HTTPS流量分析
  • 06:【stm32】OLED模块的简单使用
  • HIVE4.0.0的10000端口启动不起来的一种情况
  • [极客大挑战 2019]FinalSQL1
  • Go语言 标签Label
  • 自反射 RAG 管道:如何实现?
  • 怎么将jar注册为windows系统服务详细操作
  • 数据结构.
  • thinkphp5之sql注入漏洞-builder处漏洞
  • 30集 如何编写ESP32程序接入AIGC实现更多有趣的功能-《MCU嵌入式AI开发笔记》
  • 【JUC】Java对象内存布局和对象头
  • 简单介绍一下css中transform的内容
  • C 循环