2

我有一个扩展 EditText 的 UI 组件。它使用 TextWatcher 监视用户对文本内容的更改。

我有一个仅在 Android 4.1.2 中显示的问题:我的组件(以前)选择以编程方式选择的文本范围,使用 setSelection() 设置选择开始并使用 extendSelection() 扩展它。

选择文本时,键入退格键时不会调用 beforeTextChanged() 和 afterTextChanged(0。

在键盘上输入字符会导致选定的文本范围被正确地替换为类型字符,因此看起来选择正在工作。

这在我尝试过的 Android 4.0.2 和其他版本中运行良好。

任何解决方法的想法?

4

1 回答 1

0

我有同样的问题,我找到的解决方法是在清单中,设置 targetSdk = 15 或更低。

于 2013-02-15T01:17:10.607 回答