/ /スクロールを使用するときにTextViewのタッチ座標を取得 - アンドロイド、スクロール、アンドロイド-textview、ontouchlistener

アンドロイド、スクロール、アンドロイド・テキストビュー、ontouchlistenerを使用すると、TextViewでタッチ座標を取得できます。

私はTextView上のタッチ位置を計算し、それを文字オフセットで計算する必要があります。 私が使っている

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

TextViewで OnTouchListener タッチ座標を取得し、それを現在の文字オフセットに変換します。 TextView。それは完璧に動作し、クリックされたキャラクターの場所を与えます。 しかし、私がメソッドを使っていると textView.setMovementMethod(new ScrollingMovementMethod()); アクティブスクロール TextView 、タッチを計算するための以前の操作スクロールされた行を計算できず、TextViewの先頭から調整されたタッチを考慮できないため、locationは機能しません。 どうすればこれを修正でき、スクロール値を取得する方法はありますか?

回答:

回答№1は0

つかいます

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