私はTextView
たくさんの を持っていClickableSpan
ます。
をクリックするとClickableSpan
、画面上の座標を取得する必要があります(View
彼の位置でカスタムを表示するため)。
問題は、これを行う方法がわからないことです。のonClick()
メソッドは、を含むClickableSpan
パラメーター a で私に与えView
ます。TextView
ClickableSpan
以下を使用して文字の位置を取得しましたTextView
が、テキストの画面上の x/y 位置を取得するために変換する方法がわかりません。
@Override
public void onClick(View v){
SpannableString completeText = (SpannableString)((TextView) v).getText();
Log.v("characters position", completeText.getSpanStart(this) + " / " + completeText.getSpanEnd(this));
}
よろしくお願いします。
編集: ClickableSpan の座標全体とそのサイズを取得したいのですが、目的は、テキストの下部中央にカスタム ビューを表示することです。onTouch メソッドは、テキスト全体の座標ではなく、指の位置を教えてくれます。したがって、この方法では、テキストの途中にはなりません。