触摸textview中的坐标

and*_*per 5 android listener touch textview coordinates

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

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

例如., Hello Android

这是我的文字.现在我可以得到xy坐标,但是A当我触摸它时,我可以得到角色索引.

Sun*_*hoo 12

你必须覆盖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;


    }
Run Code Online (Sandbox Code Playgroud)