summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--src/android/jar/src/org/qtproject/qt5/android/CursorHandle.java5
1 files changed, 5 insertions, 0 deletions
diff --git a/src/android/jar/src/org/qtproject/qt5/android/CursorHandle.java b/src/android/jar/src/org/qtproject/qt5/android/CursorHandle.java
index abeab12f37..4f2c06644d 100644
--- a/src/android/jar/src/org/qtproject/qt5/android/CursorHandle.java
+++ b/src/android/jar/src/org/qtproject/qt5/android/CursorHandle.java
@@ -61,6 +61,7 @@ class CursorView extends ImageView
// The coordinare which where clicked
private float m_offsetX;
private float m_offsetY;
+ private boolean m_pressed = false;
CursorView (Context context, CursorHandle handle) {
super(context);
@@ -79,10 +80,13 @@ class CursorView extends ImageView
case MotionEvent.ACTION_DOWN: {
m_offsetX = ev.getRawX();
m_offsetY = ev.getRawY() + getHeight() / 2;
+ m_pressed = true;
break;
}
case MotionEvent.ACTION_MOVE: {
+ if (!m_pressed)
+ return false;
mHandle.updatePosition(Math.round(ev.getRawX() - m_offsetX),
Math.round(ev.getRawY() - m_offsetY));
break;
@@ -90,6 +94,7 @@ class CursorView extends ImageView
case MotionEvent.ACTION_UP:
case MotionEvent.ACTION_CANCEL:
+ m_pressed = false;
break;
}
return true;