安卓长按复制_Android长按弹出选项框

安卓长按复制_Android长按弹出选项框android:textIsSelectable=”true”重点写在最前面,只用在textView中加入这个属性就可以满足长按复制了一。网上查了下有两中方式可以实现长按复制粘贴1)使用setTextIsSelectable()方法 代码中直接对TextView使用setTextIsSelectable()方法,将TextView设置成可点按选择的即可. TextViewtv=

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE稳定放心使用

android:textIsSelectable=”true”
重点写在最前面,只用在textView中加入这个属性就可以满足长按复制了

一。网上查了下有两中方式可以实现长按复制粘贴
1)使用setTextIsSelectable()方法
 代码中直接对TextView使用setTextIsSelectable()方法,将TextView设置成可点按选择的即可.
 

TextView tv = new TextView(context);
                tv.setTextIsSelectable(true);

或者

<TextView
        android:id="@+id/tv1"
        android:layout_width="match_parent"
        android:layout_height="30dp"
        android:textSize="18sp"
        android:textIsSelectable="true"
        android:gravity="center_vertical"
        android:text="Hello World!"/>

效果图如下,测试手机小米MAX2 android7.0
这里写图片描述
这里写图片描述
这个看起来挺方便的,也自动提示,不需要做什么处理,用户就知道我们的操作


2)使用OnLongClickListener
直接使用TextView, 然后在代码里给TextView添加OnLongClickListener事件,长按时弹出自定义 “复制” 菜单(比如结合 PopupWindow做弹出菜单). 点击”复制” 就去获取TextView的内容.当然, 这里只是获取内容, 如何将内容放入粘贴管理器还需要一个ClipboardManager 对象.它负责管理复制后粘贴的这件事.

 tv1.setOnLongClickListener(new View.OnLongClickListener() {
            @Override
            public boolean onLongClick(View v) {
                ClipboardManager cmb = (ClipboardManager) getApplicationContext().getSystemService(Context.CLIPBOARD_SERVICE);
                cmb.setText(tv1.getText().toString().trim()); //将内容放入粘贴管理器,在别的地方长按选择"粘贴"即可
                Toast.makeText(MainActivity.this,"已经复制",Toast.LENGTH_SHORT).show();
                return false;
            }
        });

这个必须主动提示用户,你已经长按复制了,感觉没有第一个方便,所以建议使用第一个

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/188996.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • matlab支持向量回归,支持向量回归 MATLAB代码

    matlab支持向量回归,支持向量回归 MATLAB代码支持向量回归MATLAB代码(2013-05-3116:30:35)标签:教育支持向量机和神经网络都可以用来做非线性回归拟合,但它们的原理是不相同的,支持向量机基于结构风险最小化理论,普遍认为其泛化能力要比神经网络的强。大量仿真证实,支持向量机的泛化能力强于神经网络,而且能避免神经网络的固有缺陷——训练结果不稳定。本源码可以用于线性回归、非线性回归、非线性函数拟合、数据建模、预测、分类等多种应…

    2022年6月6日
    99
  • 重建mbr要不要勾选_一键ghost重装系统步骤

    重建mbr要不要勾选_一键ghost重装系统步骤TFS2010迁移/重装/还原步骤 1.签入所有代码2.停止TFS服务:运行命令行,并将路径切换到TFS安装路径:C:\ProgramFiles\MicrosoftTeamFoundationServer2010\Tools运行:TFSServiceControlquiesce3.备份(或分离均可)TFS数据库…

    2025年11月26日
    4
  • 降温软件是如何实现降温的?

    降温软件是如何实现降温的?前言 一般电脑发热后 我们就听到了风扇呼呼的声音 这个是电脑的物理散热的机制 除了物理降温 我们当然还有软件降温 而软件降温就和 CPU 有关了 常见的电脑降温软件有 鲁大师呀 驱动精灵这类的 那么我们就一起来探索这些降温软件是如何实现降温的吧 一 CPU 运行原理如果要探究降温软件是如何减少 CPU 能耗来降温的 那么我们应该要了解一些 CPU 工作的原理 当我们启动电

    2025年9月7日
    6
  • 安装petalinux_怎么在Linux上搭建环境

    安装petalinux_怎么在Linux上搭建环境安装petalinux工具包和配置工作环境;·xilinx官网下载petalinux-v2017.3-final-installer.run安装包,注意:版本必须和你vivado一致; ·下载ubuntu16.4,按照ug1144安装工具包; ·建立petalinux安装目录,注意安装目录的权限必须为755且安装不能用root用户安装;$mkdir-p/opt/pkg/petal…

    2025年10月30日
    3
  • 解决java.lang.RuntimeException: com.netflix.client.ClientException: Load balancer does not have availa[通俗易懂]

    解决java.lang.RuntimeException: com.netflix.client.ClientException: Load balancer does not have availa[通俗易懂]解决java.lang.RuntimeException:com.netflix.client.ClientException:Loadbalancerdoesnothaveavailableserverforclient:xxx-xxx-xxx小弟第一次发博客,不喜勿喷,工作经验(1个月)各位大佬你们,最近在接触微服务项目,在运行的过程中遇到许多问题,第一次写博客,就发…

    2022年7月24日
    20
  • docker下载安装教程_安卓安装docker

    docker下载安装教程_安卓安装docker前言Docker提供轻量的虚拟化,你能够从Docker获得一个额外抽象层,你能够在单台机器上运行多个Docker微容器,而每个微容器里都有一个微服务或独立应用,例如你可以将Tomcat运行在一个D

    2022年7月29日
    9

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号