Code example for AccessibilityManager

Methods: isEnabled, isTouchExplorationEnabled

0
 
    @Override 
    public boolean onHover(View v, MotionEvent event) {
        // When touch exploration is turned on, lifting a finger while 
        // inside the view bounds should perform a click action. 
        if (mAccessibilityManager.isEnabled()
                && mAccessibilityManager.isTouchExplorationEnabled()) {
            switch (event.getActionMasked()) {
                case MotionEvent.ACTION_HOVER_ENTER:
                    // Lift-to-type temporarily disables double-tap 
                    // activation by setting the view as not clickable. 
                    mCachedClickableState = v.isClickable();
                    v.setClickable(false);
                    break; 
                case MotionEvent.ACTION_HOVER_EXIT:
                    final int x = (int) event.getX();
                    final int y = (int) event.getY();
                    if ((x > v.getPaddingLeft()) && (y > v.getPaddingTop())
                            && (x < v.getWidth() - v.getPaddingRight())
                            && (y < v.getHeight() - v.getPaddingBottom())) {
                        v.performClick();