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