我有一个扩展EditText的UI组件。它通过TextWatcher监视用户对文本内容的更改。
我遇到的问题只出现在Android 4.1.2中: 我的组件(先前)选择以编程方式选择的文本范围,使用setSelection()设置选择的开始,使用extendSelection()来扩展它。
选择文本时,输入backspace时不会调用beforeTextChanged()和afterTextChanged(
。在键盘上输入一个字符会导致所选文本范围被正确替换为类型字符,因此选择正常。
这在Android 4.0.2以及我尝试过的其他版本中运行良好。
有关解决方法的任何想法吗?
答案 0 :(得分:0)
我有同样的问题,我发现的解决方法是在清单中,设置targetSdk = 15或更低。