用于光标位置更改的 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/

相关文章:

android - 在 Retrofit 2 中即使请求成功也获得 Null 响应

java - 安卓文字转语音男声

android - 苹果开发商导出合规

android - 如何将 editText 放在屏幕底部并使其高度可扩展

android - 更改 Edittext onFouce 的边框 (Android)

android - packageInfo.versionCode 总是返回 1

android - 为什么 Activity 在方向改变后保留额外内容

android - 错误获取字符串到数组字符串和字符串到数组 int

android - 在 Android 中更改 EditText 的字体?

Android:从 View 中触发 Intent