用于光标位置更改的 Android EditText 监听器

标签 android android-edittext

我有一个带有 EditText 的对话框。 EditText 在创建时已被填充。当用户将光标放在文本的某些部分上或附近时,会弹出一个 Toast。

我的问题是监听光标位置的变化。另一个post问了同样的问题,接受的解决方案是

You can override onSelectionChanged (int selStart, int selEnd) to get notified about selection changes. If the cursor is moved, this is called as well (in this case selStart == selEnd)

onSelectionChanged (int selStart, int selEnd)是 TextView 类的 protected 方法。如何覆盖它?

最佳答案

只需继承或扩展类 EditText 并将以下代码添加到新创建的类中:

 @Override 
 protected void onSelectionChanged(int selStart, int selEnd) {
        // Do ur task here.
    }

不要忘记向子类添加构造函数。 :)

关于用于光标位置更改的 Android EditText 监听器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5962366/

相关文章:

java - 使用 setOnScrollListener 时出现 ClassCastException 错误

android - 在 Android 中设置 textIsSelectable(true) 后软键盘无法打开

Android:如何在软输入/键盘上捕获长按事件?

android - 在 android 的编辑框中添加标签

android - 更新 ListView 会减慢 UI 的其余部分

java - Fragment Android 背后的暗淡和模糊背景

android - 使用 getSupportFragment 时如何隐藏选项菜单

java - 即使存在实例,Room DB 也始终运行 if(INSTANCE==null) block

android - EditText 事件处理程序以获取已按下键的通知

android - 同一 EditText 中的自动完成和 TextInput 功能?