diff --git a/app/src/common/shared/org/mozilla/vrbrowser/ui/views/UIButton.java b/app/src/common/shared/org/mozilla/vrbrowser/ui/views/UIButton.java index b7ff6a9c5..09277a6c5 100644 --- a/app/src/common/shared/org/mozilla/vrbrowser/ui/views/UIButton.java +++ b/app/src/common/shared/org/mozilla/vrbrowser/ui/views/UIButton.java @@ -83,17 +83,20 @@ public UIButton(Context context, AttributeSet attrs, int defStyleAttr) { mBackground = getBackground(); - setLongClickable(false); - setOnTouchListener((v, event) -> { - if (event.getAction() == MotionEvent.ACTION_UP) { - long time = event.getEventTime() - event.getDownTime(); - if (time > ViewConfiguration.getLongPressTimeout()) { - performClick(); + // Android >8 doesn't perform a click when long clicking in ImageViews even if long click is disabled + if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) { + setLongClickable(false); + setOnTouchListener((v, event) -> { + if (event.getAction() == MotionEvent.ACTION_UP) { + long time = event.getEventTime() - event.getDownTime(); + if (time > ViewConfiguration.getLongPressTimeout()) { + performClick(); + } } - } - return false; - }); + return false; + }); + } } @TargetApi(Build.VERSION_CODES.O)