用于光标位置更改的 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 EditText.setError() 产生不可见的错误文本

java - Android If 语句失败

java - Android按属性排序arraylist

android - Android:识别设备的传入噪声

android - 如何在android中显示数据库中的所有行

java - Android:使用数组适配器显示列表数组

java - 对话框和 edittext 监听器 : crash at setEnabled

android - EditText 字段未显示的问题

java -/sys/上怎么写?安卓

android - 我可以覆盖 Android 输入法处理自动完成和自动更正的方式吗?