【发布时间】:2011-08-23 04:07:54
【问题描述】:
我有一个带有 EditText 的对话框。 EditText 在创建时已被填充。当用户将光标放在文本的某些部分上或附近时,会弹出一个 Toast。
我的问题是监听光标位置的变化。另一个post 提出了同样的问题,并且接受的解决方案是
您可以覆盖 onSelectionChanged (int selStart, int selEnd) 以获取有关选择更改的通知。如果光标被移动,这也会被调用(在这种情况下 selStart == selEnd)
onSelectionChanged (int selStart, int selEnd) 是 TextView 类的受保护方法。如何覆盖它?
【问题讨论】:
-
我已经在我的项目中成功地做到了这一点,但刚刚发现在某些手机上 onSelectionChanged() 被调用,而在其他手机上它没有被调用。两者都 > Android 4.0 ....