我在文本视图上使用触摸监听器。我可以通过运动事件获取触摸坐标。
我可以获取我单击的字符索引或附近的字符坐标吗?
Eg., Hello Android
这是我的文字。现在我可以获得 x y 坐标,但是我可以获得字符索引吗?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;
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)