Как получить координату ClickableSpan внутри TextView?

У меня есть 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 даст мне положение пальца, а не координаты всего текста. Итак, с помощью этого метода у меня не будет середины текста.

13
задан Sébastien BATEZAT 10 August 2012 в 16:30
поделиться