因为项目需要,需要实时监听光标的位置变化,网上提出的用TextWatcher和onTouchListener中调用contentText.getSelectionStart()都是获取的上一次位置。

只要重写onSelectionChanged就可以获取最新的光标位置了。

public class NoteContentEditText extends EditText {public NoteContentEditText(Context context, AttributeSet attrs) {super(context, attrs);// TODO Auto-generated constructor stub
    }@Overridepublic void onDraw(Canvas canvas) {super.onDraw(canvas);}@Overrideprotected void onSelectionChanged(int selStart, int selEnd) {// TODO Auto-generated method stub
        super.onSelectionChanged(selStart, selEnd);Logg.D("onSelectionChanged selStart "+selStart+" selEnd "+selEnd);}
}

Android Editext监听光标位置相关推荐

  1. android edittext 光标监听,Android EditText监听器,用于光标位置更改

    我有一个EditText对话框. EditText在创建时已经填充.当用户将光标放置在文本的特定部分或其附近时,Toast将弹出. 我的问题是监听光标位置的变化.另一个post提出同样的问题,并且接受 ...

  2. Android RecyclerView 监听滑动

    今天,简单讲讲Android 如何监听滑动. 不废话了,主要是需要做一个功能,实现RecyclerView滑动时,让一个标题栏固定显示在顶部. 基本知识: 列表的滚动一般分为两种: 手指按下 -> ...

  3. android listview ontouchlistener,Android ListView监听滑动事件的方法(详解)

    ListView的主要有两种滑动事件监听方法,OnTouchListener和OnScrollListener 1.OnTouchListener OnTouchListener方法来自View中的监 ...

  4. android触摸滑动监听,Android 滑动监听的实例详解

    Android 滑动监听的实例详解 摘要: ScollBy,ScollTo是对内容的移动,view.ScollyBy是对view的内容的移动 view,ScollTo是对内容的移动(移动到指定位置), ...

  5. Android——滑动监听SwipeRefreshLayout+瀑布流Recycl+Butter自动生成

    Android--滑动监听SwipeRefreshLayout+瀑布流Recycl+Butter自动生成 package c.example.jreduch09;import android.os.A ...

  6. Android App监听软键盘按键的三种方式与改变软键盘右下角确定键样式

    Android App监听软键盘按键的三种方式与改变软键盘右下角确定键样式 actionNone : 回车键,按下后光标到下一行 actionGo : Go, actionSearch : 放大镜 a ...

  7. Android监听左右滑删除通知,Android 滑动监听RecyclerView线性流+左右划删除+上下移动...

    废话不多说了,直接给大家贴代码了.具体代码如下所示: xmlns:tools="http://schemas.android.com/tools" android:layout_w ...

  8. HTML5 监听当前位置

    2019独角兽企业重金招聘Python工程师标准>>> <!DOCTYPE html> <html><head><meta charset= ...

  9. Android 监听 Android中监听系统网络连接打开或者关闭的实现代码

    本篇文章对Android中监听系统网络连接打开或者关闭的实现用实例进行了介绍.需要的朋友参考下 很简单,所以直接看代码 复制代码 代码如下: package xxx; import android.c ...

最新文章

  1. 转贴:雅虎公司C#笔试题,看看你能解答多少
  2. 史上最伟大的20位程序员中,遗憾没有中国人
  3. 计算机为什么会出现网络用户,告诉你电脑显示无internet访问权限怎么办
  4. 能直接下载了!微软最爽命令行工具登陆Windows 10,GitHub标星已破4万6
  5. Octavia 的 HTTPS 与自建、签发 CA 证书
  6. python核心编程第三版_《Python核心编程(第3版)》
  7. autohold有什么弊端吗_自动驻车AUTO HOLD有啥作用?怎样使用?
  8. web服务器压力测试工具
  9. nginx文件类型错误解析漏洞
  10. abs和pc混在一起怎么解决_PC、ABS常见的7大问题及解决方案
  11. 计算机基础长文档的排版,大学计算机基础中Word长文档排版的教学思考
  12. 2020 11月8周记
  13. 烤仔TVの尚书房 | “鸽王”还是“割王”?
  14. 通信行业英文缩写整理(待更新)
  15. Ubuntu16_18建立返回桌面、显示桌面的快捷图标的特殊方法
  16. 【JVM】JVM系列
  17. tun驱动之read
  18. java aes ebc_Delphi XE2+标准AES加解密算法(AES/EBC,CBC/PKCS5Padding-base64)
  19. OCRM与ACRM的区别
  20. 关于谷歌chrome调试小技巧

热门文章

  1. FTP,SFTP,FTPS三个文件传输协议的区别
  2. LeetCode Longest Substring with At Least K Repeating Characters(递归)
  3. LeetCode Add Two Numbers II(栈)
  4. ubuntu17.04下mysql5.7.18源码安装
  5. redis安装后提示权限问题ERR operation not permitted
  6. 题目1178:复数集合
  7. Kafka-manager启动命令
  8. [Leetcode] Insertion Sort List
  9. java读取字符串,生成txt文件
  10. Flask--(登录注册)抽取视图函数