I have textview with SpannableStringBuilder.
SpannableStringBuilder span = getSpanFromStringArray();
span.setSpan(new ImageSpan(bitmap), span.length() - text.length(), span.length(), Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
textview.setText(span);
Haw can I catch exactly which string was clicked in this textview?
if I'm using
SpannableStringBuilder builder = new SpannableStringBuilder();
for (Text line : textArray) {
builder.append(line);
ClickableSpan click = new ClickableSpan() {
@Override
public void onClick(View widget) {
Toast.makeText(getContext(),"line",Toast.LENGTH_LONG).show();
};
};
builder.setSpan(click, 0, line.length(), Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
}
but always takes first line in array.