问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

Android 监听复制、剪切、粘贴事件,粘贴后直接进行接口请求

发布网友 发布时间:2022-12-24 23:50

我来回答

1个回答

热心网友 时间:2023-10-10 17:12

在我们的项目开发中,有时会遇到这样的需求:当用户在输入框中进行了粘贴操作,直接就使用粘贴的内容进行服务端接口的请求,不需要用户再点击确认后才去进行接口请求。

对于这种情况,可以想到两种方式实现:

其实以上两种业务实现方式都涉及到了监听复制、剪切、粘贴事件。

1 - 通过剪切板监听。

2 - 通过自定义EditText,重写onTextContextMenuItem() 方法实现监听。

剪切板的实现其实在官方文档中找到相应的内容。

我这里只监听了粘贴事件。如果有需要,可以自行拓展回调接口。

通过这种方法监听有点要注意,那就是你在回调中是获取不到复制、剪切、粘贴的文本内容的。想要获取到复制、剪切的文本还是需要通过监听剪切板去获取。
粘贴的内容的获取其实可以在Activity中添加个标记,在TextWatcher中判断此标记。这样可以间接的获取到粘贴内容。因为在onTextContextMenuItem(),自定义的回调先于super.onTextContextMenuItem(id)执行。这只加单写了EditText中内容为空的情况,如果有内容,那么自己去进行字符串的逻辑操作吧。我这里就不写了。实测有效哦。

OK,本章内容到此就结束了。如果大家有什么更好的方法,或者觉得我的方法有啥可以改进的地方,欢迎评论留言哦。

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
哥们,我是黑龙江齐齐哈尔现在高一的,想报考中国刑警学院,什么分数线啊... 没有驾驶证车辆查到有违章怎么办 广州岭南印象园景区介绍 ...从新选像我这样的人不知道读什么又懒又不想背书。 哎呀哎呀好烦阿要期末考试了,我不想背书 高考我是文科的光不想背书怎么办呢 我不想背书啊啊啊啊,考第一真难,现在的初中生涯好难熬,哪位大神教我... 现在初二了 不想背书 感觉好无聊 只想玩 但是成绩还是不错的 我该... ...时候学习还中等。现在基本一窍不通。也不想背书,身边也没人背,上课... [精选]菊花茶的副作用 android布局文件可以复制粘贴 怎么解除手机绑定 怎样网购机票 怎么网购机票 梦见自己的宝宝被蛇咬是什么意思 手机如何清理封号残留 远程教育的好处怎么样? 干部履历表父母填村民还是农民 中央电视频道放的(等着我)节目是真是假。 干部履历表配偶工资情况怎么填写 中央电视台等着我节目是真人真事吗?谁都可以免费报名求助吗? 卫生院干部履历表怎么写 等着我是不是演的 电磁炉关闭的时候还是有响声,这个时候还耗电吗? 美的电磁炉关机后还会响,怎么回事? 九寨宋城旅游区门票优惠吗? 驱羊战狼的意思 天津共享电动车怎么收费 人是不是活着快乐就行了? 身体不行了我就开心了什么意思? 5个奶粉罐做摇摇马步骤图解和教程视频大全 canon2900亮兰灯不自检 什么叫来自微博推荐 微博好友推荐都是哪里的 微博怎么推荐好友? 二次元中那些虐心的动漫,不敢再看第二遍的神作 河南益泰置业有限公司怎么样? 我的名字叫徐大安,有没有火星语方面的专家,帮忙取个火星文名字?另外“徐”字用火星语应该怎么拼呢? 天冷莫过于心寒的意思 天冷不是冷心冷才是冷 风冷冷,月冷冷,天冷人不冷 夜深深,情深深,意深言不深 忆远远,路远远,思远心不远。怎样理解? 动态博弈分析中为什么要引入博弈精炼纳什均衡 每个博弈都至少有一个纳什均衡吗 如何把excel中的某些sheet 隐藏,谢谢 在电脑腾上讯视频播放器下载了电视剧然后我把文件传到手机上以后为什么播放不了呢,怎么样才可以播放呢? 在腾越视频下完电影在导入手机中为啥看不了? hcip认证的方向都有什么 无锡农业银行信贷中心和信贷部是一回事吗 江苏无锡市新吴区浪新路有农业银行吗 大橘瓣什么意思