package com.ch_linghu.fanfoudroid.app; import android.text.Spannable; import android.text.method.LinkMovementMethod; import android.text.method.MovementMethod; import android.view.MotionEvent; import android.widget.TextView; public class TestMovementMethod extends LinkMovementMethod { private double mY; private boolean mIsMoving = false; @Override public boolean onTouchEvent(TextView widget, Spannable buffer, MotionEvent event) { /* * int action = event.getAction(); * * if (action == MotionEvent.ACTION_MOVE) { double deltaY = mY - * event.getY(); mY = event.getY(); * * Log.d("foo", deltaY + ""); * * if (Math.abs(deltaY) > 1) { mIsMoving = true; } } else if (action == * MotionEvent.ACTION_DOWN) { mIsMoving = false; mY = event.getY(); } * else if (action == MotionEvent.ACTION_UP) { boolean wasMoving = * mIsMoving; mIsMoving = false; * * if (wasMoving) { return true; } } */ return super.onTouchEvent(widget, buffer, event); } public static MovementMethod getInstance() { if (sInstance == null) sInstance = new TestMovementMethod(); return sInstance; } private static TestMovementMethod sInstance; }