私は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()