1

我需要计算 TextView 上的触摸位置并计算它的字符偏移量。我正在使用

int line = layout.getLineForVertical(event.getY());
int characterOffset = layout.getOffsetForHorizontal(line , event.getX());

在 TextView OnTouchListener中获取触摸坐标并将其转换为当前TextView. 它完美地工作并给出了被点击的角色的位置。但是当我使用 method: textView.setMovementMethod(new ScrollingMovementMethod());to active scrolling 时TextView,以前计算触摸位置的操作将不再起作用,因为它无法计算滚动线并考虑从 TextView 的开头协调触摸。我该如何解决这个问题,有没有办法获得滚动值?

4

1 回答 1

0

采用

View.getScrollX() and/or View.getScrollY()
于 2013-08-15T06:38:01.083 回答