android移除点击监听器,Android - 监听软键盘删除事件

news/2024/10/18 1:28:07/

我们项目要做一个类似微博头条文章的图文混排编辑器,在考虑了各种实现方案后,最终定下来的做法就是把每段文字当做一个EditText,每个图片当做一个ImageView,文字和图片放在LinearLayout里。当EditText内容是空的时候,如果用户在软键盘里按删除按钮,要把这个EditText删掉,并将焦点转移到上一个EditText。android官方没有提供监听删除事件的接口,所以只能自己实现。

首先来看效果图:

android_delete_detect.gif

实现原理:

先不考虑edittext内容是空的情况。假如现在edittext有内容,那么我们只需要监听edittext的内容变化(addTextChangedListener)。如果edittext内容变少了,就说明有数据被删除了。

那有没有办法确保edittext永远有内容?这个实现起来很简单,只需要在edittext是空的时候,自动添加一个空格到edittext,并将edittext的焦点移到空格之后。

试想下,当你把edittext所有数据都删掉后,edittext会自动补充一个空格进去。在这之后,你每次按下删除键,都会将这个空格删掉,触发edittext的回调,并且在edittext里重新补充一个空格。如此循环往复,就能保证edittext永远有内容,并且每次删除事件都能捕获到。

但还有个问题,空格占的空间较


http://www.ppmy.cn/news/794293.html

相关文章

android webview软键盘监听删除键、回车键、其他键

android webview软键盘监听删除键、回车键、其他键 终于有时间来写文章了,头一回发表,文章连贯性可能无法保障,大家勉强看一下吧 今天说点关于android 和 webview 沟通的时候,需要监听软键盘的按键事件的问题 情境描述&#xf…

监听软键盘中的删除键

最近因为项目需要,要监听软键盘中的删除键,在网上搜了大部分的说法,用onKeyListener,但是不知道为什么,设置后并没有效果,最后自己通过dispatchKeyEvent实现了,代码如下 Overridepublic boolean…

JS监听安卓软键盘删除键

web前端开发去整移动端页面真实老折磨了 input反正不论是什么dom肯定都能触发的,那就在input的回调里面看输入类型 这次需求要做光标定位,得上selection和range那一套所以用的是div,但是input也是OK的 然后这个东西好就好在IOS也是兼容的 &…

无源光网络(PON)介绍及其应用

文章目录 1、无源光网络(PON)介绍ONU(Optical Network Unit),光网络单元OLT(Optical line terminal),光线路终端 2、FTTH、FTTB、FTTR组网介绍FTTR组网规划 3、局端接入设备产品介绍…

Todo-List案例版本二

(160条消息) Todo-List案例版本一_bubbleJessica的博客-CSDN博客 引入了localStorage&#xff0c;让案例更加完善 src/App.vue <template><div id"root"><div class"todo-container"><div class"todo-wrap"><MyHe…

FPGA纯verilog实现UDP协议栈,GMII接口驱动88E1111,提供工程源码和技术支持

目录 1、前言2、我这里已有的UDP方案3、该UDP协议栈性能4、详细设计方案网络PHYGMII AXIS接口模块AXIS FIFOUDP协议栈 5、vivado工程1-->B50610 工程6、上板调试验证并演示准备工作查看ARPUDP数据回环测试 7、福利&#xff1a;工程代码的获取 1、前言 目前网上的fpga实现ud…

docker版jxTMS使用指南:数据源之modbus

本文讲解4.2版jxTMS如何用数据源访问modbus设备&#xff0c;整个系列的文章请查看&#xff1a;docker版jxTMS使用指南&#xff1a;4.2版升级内容 docker版本的使用&#xff0c;请参考docker版jxTMS使用指南 4.0版jxTMS的说明&#xff0c;请查看&#xff1a;4.0版升级内容 在…

2023年华中杯数学建模C题空气质量预测与预警解题全过程文档及程序

2023年华中杯数学建模 C题 空气质量预测与预警 原题再现 空气污染对人类健康、生态环境、社会经济造成危害&#xff0c;其污染水平受诸多因素的影响&#xff0c;如 PM2.5、PM10、CO、气温、风速、降水量等&#xff0c;探究 PM2.5 等污染物浓度的因素&#xff0c;更精准的预测…