Class CatchableLinkMovementMethod

  • All Implemented Interfaces:
    android.text.method.MovementMethod

    public class CatchableLinkMovementMethod
    extends android.text.method.LinkMovementMethod
    Custom MovementMethod allowing to check the clicked link before opening the browser. It is based on LinkMovementMethod, only the onTouchEvent is overriden to add a call to the listener before it performs the Open action. Source : http://stackoverflow.com/questions/1697084/handle-textview-link-click-in-my-android-app Core Android source : https://android.googlesource.com/platform/frameworks/base/+/master/core/java/android/text/method/LinkMovementMethod.java
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      boolean onTouchEvent​(android.widget.TextView widget, android.text.Spannable buffer, android.view.MotionEvent event)  
      • Methods inherited from class android.text.method.LinkMovementMethod

        canSelectArbitrarily, down, getInstance, handleMovementKey, initialize, left, onTakeFocus, right, up
      • Methods inherited from class android.text.method.ScrollingMovementMethod

        bottom, end, home, lineEnd, lineStart, pageDown, pageUp, top
      • Methods inherited from class android.text.method.BaseMovementMethod

        getMovementMetaState, onGenericMotionEvent, onKeyDown, onKeyOther, onKeyUp, onTrackballEvent
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • Methods inherited from interface android.text.method.MovementMethod

        onGenericMotionEvent, onKeyDown, onKeyOther, onKeyUp, onTrackballEvent
    • Method Detail

      • onTouchEvent

        public boolean onTouchEvent​(android.widget.TextView widget,
                                    android.text.Spannable buffer,
                                    android.view.MotionEvent event)
        Specified by:
        onTouchEvent in interface android.text.method.MovementMethod
        Overrides:
        onTouchEvent in class android.text.method.LinkMovementMethod