我不知道该怎么做,但我想知道当一个人点击TextView上的某个地方时,是否有办法在TextView中的String中获取位置(索引).因此,如果有人点击以下TextView:
Hello I'm Vinay Hiremath.
Run Code Online (Sandbox Code Playgroud)
在第一个'H'上,onClick事件将获得整数0.或者,如果有人点击'V',它将获得10,依此类推.
任何帮助,像往常一样,非常感谢.如果在Android开发者身上公然露面,请随意称我为白痴并扔石头.
目前我正在使用paintObject.measureText(textCopy.substring(0,i))迭代TextView文本的副本.例如,measureText("abc".substring(0,1))将给出'b'的相对x坐标.我得到的y坐标layout.getLineTop().这是工作,但不准确的X坐标非等宽字体.我可以稍微校准,但在每个设备上它的工作方式不同.
我能想到的最好的解决方案是覆盖负责在屏幕上绘制TextView的类,并希望获得绘制到屏幕上的每个字符的坐标.
有谁知道我需要覆盖什么类来完成这个?或者其他一些创意解决方案?