public boolean onKeyPreIme(int i1, KeyEvent keyevent) { if (i1 == 4) { if (keyevent.getAction() == 0 && keyevent.getRepeatCount() == 0) { android.view.KeyEvent.DispatcherState dispatcherstate = getKeyDispatcherState(); if (dispatcherstate != null) { dispatcherstate.startTracking(keyevent, this); } return true; } if (keyevent.getAction() == 1) { android.view.KeyEvent.DispatcherState dispatcherstate1 = getKeyDispatcherState(); if (dispatcherstate1 != null) { dispatcherstate1.handleUpEvent(keyevent); } if (keyevent.isTracking() && !keyevent.isCanceled()) { b.clearFocus(); android.support.v7.widget.SearchView.a(b, false); return true; } } } return super.onKeyPreIme(i1, keyevent); }