Merge "When Accessibility is on, intercept touch events during dispatch." into jb-mr1-dev
commit
655be140a0
|
@ -105,15 +105,15 @@ public class AccessibleKeyboardViewProxy extends AccessibilityDelegateCompat {
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Receives motion events when touch exploration is turned on in SDK
|
* Intercepts touch events before dispatch when touch exploration is turned
|
||||||
* versions ICS and higher.
|
* on in ICS and higher.
|
||||||
*
|
*
|
||||||
* @param event The motion event.
|
* @param event The motion event being dispatched.
|
||||||
* @return {@code true} if the event is handled
|
* @return {@code true} if the event is handled
|
||||||
*/
|
*/
|
||||||
public boolean onTouchEvent(MotionEvent event) {
|
public boolean dispatchTouchEvent(MotionEvent event) {
|
||||||
// To avoid accidental key presses during touch exploration, always drop
|
// To avoid accidental key presses during touch exploration, always drop
|
||||||
// non-hover touch events.
|
// touch events generated by the user.
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -660,14 +660,19 @@ public class MainKeyboardView extends KeyboardView implements PointerTracker.Key
|
||||||
return mOldPointerCount;
|
return mOldPointerCount;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public boolean dispatchTouchEvent(MotionEvent event) {
|
||||||
|
if (AccessibilityUtils.getInstance().isTouchExplorationEnabled()) {
|
||||||
|
return AccessibleKeyboardViewProxy.getInstance().dispatchTouchEvent(event);
|
||||||
|
}
|
||||||
|
return super.dispatchTouchEvent(event);
|
||||||
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public boolean onTouchEvent(final MotionEvent me) {
|
public boolean onTouchEvent(final MotionEvent me) {
|
||||||
if (getKeyboard() == null) {
|
if (getKeyboard() == null) {
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
if (AccessibilityUtils.getInstance().isTouchExplorationEnabled()) {
|
|
||||||
return AccessibleKeyboardViewProxy.getInstance().onTouchEvent(me);
|
|
||||||
}
|
|
||||||
return mTouchScreenRegulator.onTouchEvent(me);
|
return mTouchScreenRegulator.onTouchEvent(me);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue