Yes.

1. Create a class which inherits ClickableSpan.  See URLSpan for an
example.
2. Your action will go into onClick() of this class.
3. Set the text with setSpan().

I have an example here, although this is using a URLSpan, you would
need to change URLSpan to your custom ClickableSpan class.

        /**
         * Adapted from the {...@link android.text.util.Linkify} class. Changes
the
         * first instance of {...@code link} into a HTTP link with the given
{...@code
         * url}.
         */
        public static void linkify(TextView view, final String link,
                final String url)
        {
                CharSequence text = view.getText();
                String string = text.toString();

                URLSpan span = new URLSpan(url);
                int start = string.indexOf(link);
                int end = start + link.length();

                if (start == -1)
                        return;

                if (text instanceof Spannable)
                {
                        ((Spannable) text).setSpan(span, start, end,
                                Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);
                }
                else
                {
                        SpannableString s = SpannableString.valueOf(text);
                        s.setSpan(span, start, end, 
Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);
                        view.setText(s);
                }

                // Adapted from Linkify.addLinkMovementMethod(), to make links
clickable
                //
                MovementMethod m = view.getMovementMethod();
                if ((m == null) || !(m instanceof LinkMovementMethod))
                {
                        
view.setMovementMethod(LinkMovementMethod.getInstance());
                }
        }



On Jul 22, 3:13 pm, "[email protected]"
<[email protected]> wrote:
> Dear all,
>             I'm not sure if this can be done, but is it possible to
> launch an activity from text that has been Linkified? I'm basically
> providing an illustrated glossary, and when the user clicks on a
> highlighted term, I want the activity that handles display of the
> image and associated text to fire up. I also need to pass in some
> parameters to the activity being launched.
>
> Thanks for any help
>
> Angus

-- 
You received this message because you are subscribed to the Google
Groups "Android Developers" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/android-developers?hl=en

Reply via email to