Highlight on clickablespan click Highlight on clickablespan click android android

Highlight on clickablespan click


You can override onClick(View widget) like this:

        @Override        public void onClick(View widget) {            // do what must happen after click event.            widget.invalidate();        }


This will remove any highlight.

tv.setHighlightColor(Color.TRANSPARENT);


enter image description here

ClickableSpan linkClick = new ClickableSpan() {    @Override    public void onClick(View view) {        Toast.makeText(getApplicationContext(), "Link Click",                Toast.LENGTH_SHORT).show();        view.invalidate();    }    @Override    public void updateDrawState(TextPaint ds) {        if (textView.isPressed()) {            ds.setColor(Color.BLUE);        } else {            ds.setColor(Color.RED);        }        textView.invalidate();    }};textView.setHighlightColor(Color.TRANSPARENT);Spannable spannableString = new SpannableString("Link in TextView");spannableString.setSpan(linkClick, 0, 4, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);textView.setText(spannableString, TextView.BufferType.SPANNABLE);textView.setMovementMethod(LinkMovementMethod.getInstance());