0

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.

Slava
  • 443
  • 4
  • 12

0 Answers0