Android ClickableSpan получить текст на клике ()
Я работаю наClickableSpan
в TextView, и я пытаюсь получить текст кликаемого клика. Это мой код
// this is the text we'll be operating on
SpannableString text = new SpannableString("Lorem ipsum dolor sit amet");
// make "dolor" (characters 12 to 17) display a toast message when touched
ClickableSpan clickableSpan = new ClickableSpan() {
@Override
public void onClick(View view) {
// This will get "Lorem ipsum dolor sit amet", but I just want "dolor"
String text = ((TextView) view).getText().toString();
Toast.makeText(context, text, Toast.LENGTH_LONG).show();
}
};
text.setSpan(clickableSpan, 12, 17, 0);
Как видите, я установилclickablespan
тоTextView
на символы с 12 по 17, и я хочу, чтобы эти символы вonClick
мероприятие.
Могу ли я это сделать? Или, по крайней мере, я могу передать12, 17
параметр дляonClick
мероприятие?
Спасибо!