OSDN Git Service

fix hover events consume issue
authorMasanori Ogino <ogino.masanori@sharp.co.jp>
Tue, 22 Jan 2013 09:10:52 +0000 (18:10 +0900)
committerMasanori Ogino <ogino.masanori@sharp.co.jp>
Tue, 22 Jan 2013 09:10:52 +0000 (18:10 +0900)
View#onHoverEvent() would always consume hover events over the view
if an application window has the clickable view/widget on it.
That's happened even if accessibility/talkback is disabled.
So those events will not dispatch to activity#onGenericMotionEvent().

The onHoverEvent method should return a real consumed state.

Change-Id: I9cac13b82866e5cdda0b03befb0de752a0a2e741

core/java/android/view/View.java

index ff44475..b3f9b31 100644 (file)
@@ -8064,8 +8064,7 @@ public class View implements Drawable.Callback, KeyEvent.Callback,
             // in onHoverEvent.
             // Note that onGenericMotionEvent will be called by default when
             // onHoverEvent returns false (refer to dispatchGenericMotionEvent).
-            dispatchGenericMotionEventInternal(event);
-            return true;
+            return dispatchGenericMotionEventInternal(event);
         }
 
         return false;