【问题】
android的一个app,其中有很多个EditText,都工作正常:
点击EditText后,显示输入法,然后点击那个x键(Backspace键),是可以删除字符的
但是遇到一个特殊的EditText,其中有字符是
LONG
点击到字符串末尾,即G后面,然后按了x键,即删除键却无法删除字符。
即:EditText中Backspace键不工作
并且很诡异的是:
当光标点击到字符串前面的时候
比如处于LON和G之前
然后点击删除键,就是可以正常工作的。
【解决过程】
1.搜:
android edittext keyboard backspace not work
参考:
说是有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键(删除键)不起效果:无法删除字符