触摸textview中的坐标

我在文本视图上使用触摸侦听器。 我可以通过动作事件获得触摸坐标

我可以获取字符索引或靠近我单击的字符坐标。

例如, Hello Android

这是我的文字。 现在我可以得到xy坐标,但是当我触摸它时,我可以得到字符索引,比如A

你必须覆盖onTouch()

尝试以下方法

 public boolean onTouch(View v, MotionEvent event) { // TODO Auto-generated method stub Layout layout = ((TextView) v).getLayout(); int x = (int)event.getX(); int y = (int)event.getY(); if (layout!=null){ int line = layout.getLineForVertical(y); int characterOffset = layout.getOffsetForHorizontal(line, x); Log.i("index", ""+characterOffset); } return true; }