最新消息:20210816 当前crifan.com域名已被污染,为防止失联,请关注(页面右下角的)公众号

【已解决】Android中EditText中退格键BackSpace键(删除键)不起效果:无法删除字符

Android crifan 8782浏览 0评论

【问题】

android的一个app,其中有很多个EditText,都工作正常:

点击EditText后,显示输入法,然后点击那个x键(Backspace键),是可以删除字符的

但是遇到一个特殊的EditText,其中有字符是

LONG

点击到字符串末尾,即G后面,然后按了x键,即删除键却无法删除字符。

即:EditText中Backspace键不工作

并且很诡异的是:

当光标点击到字符串前面的时候

比如处于LON和G之前

然后点击删除键,就是可以正常工作的。

 

【解决过程】

1.搜:

android edittext keyboard backspace not work

参考:

Issue 42904 – android – KEYCODE_DEL event not delivered to EditText in SDK 16 and above – Android Open Source Project – Issue Tracker – Google Project Hosting

说是有bug,但是为何我这里是个别的EditText不工作?

而不是所有的EditText都有问题?

但是也可以去试试,改:

    <uses-sdk
        android:minSdkVersion="14"
        android:targetSdkVersion="17" />

为:

    <uses-sdk
        android:minSdkVersion="14"
        android:targetSdkVersion="15" />

结果问题依旧。

2.结果后来证实是:

当前那个EditText中的内容,实际上在看到显示出来的LONG之后还有很多空格(但是还是很诡异的是,实际上点击不到->别的EditText中字符后面有多余空格,是可以点击到的)

然后去除了多余的空格后,就可以正常用删除键删除字符了。

另外,对于点击EditText开始,出现大写的事情,实际上是:

Samsung的输入法中,配置了:

自动大写

所导致的:

当点击到EditText的编辑框中,自动会大写

输入一个字符后,就自动变成小写了

->

搞得我以为,是EditText输入框中的输入法,

在开始位置和中间或后面位置,不一样呢。。。

 

【总结】

Android中此处的EditText,感觉还是蛮奇怪的。。。

转载请注明:在路上 » 【已解决】Android中EditText中退格键BackSpace键(删除键)不起效果:无法删除字符

发表我的评论
取消评论

表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

网友最新评论 (1)

  1. 具体怎么解决啊?
    yy5年前 (2019-12-18)回复
86 queries in 0.225 seconds, using 22.12MB memory