From badff03260edb12037a156081619c61f5cd76af4 Mon Sep 17 00:00:00 2001 From: Manuel Martin Date: Thu, 23 Jan 2020 22:18:58 +0100 Subject: [PATCH] Dismiss keyboard with clicked in empty areas (#2638) --- .../mozilla/vrbrowser/ui/widgets/KeyboardWidget.java | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/app/src/common/shared/org/mozilla/vrbrowser/ui/widgets/KeyboardWidget.java b/app/src/common/shared/org/mozilla/vrbrowser/ui/widgets/KeyboardWidget.java index 8116e4981..2cdf8dd40 100644 --- a/app/src/common/shared/org/mozilla/vrbrowser/ui/widgets/KeyboardWidget.java +++ b/app/src/common/shared/org/mozilla/vrbrowser/ui/widgets/KeyboardWidget.java @@ -246,13 +246,19 @@ private void initialize(Context aContext) { mKeyboardPopupTopMargin = getResources().getDimensionPixelSize(R.dimen.keyboard_key_pressed_padding) * 2; setOnClickListener(view -> hideOverlays()); - mPopupKeyboardLayer.setOnClickListener(view -> hideOverlays()); + setOnTouchListener((v, event) -> { + v.performClick(); + dismiss(); + return true; + }); mKeyboardView.setVisibility(View.VISIBLE); mKeyboardNumericView.setKeyboard(mKeyboardNumeric); + + mPopupKeyboardLayer.setOnClickListener(view -> hideOverlays()); hideOverlays(); - mBackHandler = () -> onDismiss(); + mBackHandler = this::onDismiss; mAutoCompletionView = findViewById(R.id.autoCompletionView); mAutoCompletionView.setExtendedHeight((int)(mWidgetPlacement.height * mWidgetPlacement.density)); @@ -375,7 +381,7 @@ public void updateFocusedView(View aFocusedView) { } public void dismiss() { - exitVoiceInputMode(); + exitVoiceInputMode(); if (mFocusedView != null && mFocusedView != mAttachedWindow) { mFocusedView.clearFocus(); }