Android 使用滚动时在TextView中获取触摸坐标

Android 使用滚动时在TextView中获取触摸坐标,android,scroll,textview,ontouchlistener,Android,Scroll,Textview,Ontouchlistener,我需要计算文本视图上的触摸位置,并计算其字符偏移量。 我正在使用 int line = layout.getLineForVertical(event.getY()); int characterOffset = layout.getOffsetForHorizontal(line , event.getX()); 在TextView OnTouchListener中,获取触摸坐标并将其转换为当前TextView中的字符偏移量。它可以完美地工作,并给出被单击角色的位置。 但是当我使用方法时:t

我需要计算文本视图上的触摸位置,并计算其字符偏移量。 我正在使用

int line = layout.getLineForVertical(event.getY());
int characterOffset = layout.getOffsetForHorizontal(line , event.getX());
在TextView OnTouchListener中,获取触摸坐标并将其转换为当前TextView中的字符偏移量。它可以完美地工作,并给出被单击角色的位置。 但是当我使用方法时:textView.setMovementMethodnew ScrollingMovementMethod;为了对文本视图进行主动滚动,以前计算触摸位置的操作将不再工作,因为它无法计算滚动的线,并考虑从文本视图的开始协调触摸。 我如何解决这个问题?有没有办法获取滚动值?

使用

View.getScrollX() and/or View.getScrollY()