From cd088cd4fae4ad9d67ba253314f58f531f4d3fb4 Mon Sep 17 00:00:00 2001 From: Colin Lee Date: Thu, 18 Apr 2019 23:44:15 -0500 Subject: [PATCH] [fenix] For https://github.com/mozilla-mobile/fenix/issues/1555: Bookmark Overflow menu tap area should be larger --- app/src/main/java/org/mozilla/fenix/ext/View.kt | 15 +++++++++------ .../fenix/library/bookmarks/BookmarkAdapter.kt | 2 +- app/src/main/res/layout/bookmark_row.xml | 2 ++ 3 files changed, 12 insertions(+), 7 deletions(-) diff --git a/app/src/main/java/org/mozilla/fenix/ext/View.kt b/app/src/main/java/org/mozilla/fenix/ext/View.kt index 2611647bc9..f944e8e8bf 100644 --- a/app/src/main/java/org/mozilla/fenix/ext/View.kt +++ b/app/src/main/java/org/mozilla/fenix/ext/View.kt @@ -7,15 +7,18 @@ package org.mozilla.fenix.ext import android.graphics.Rect import android.view.TouchDelegate import android.view.View +import mozilla.components.support.ktx.android.content.res.pxToDp fun View?.increaseTapArea(extraDps: Int) { - this!!.post { + val dips = this!!.resources.pxToDp(extraDps) + val parent = this.parent as View + parent.post { val touchRect = Rect() getHitRect(touchRect) - touchRect.top -= extraDps - touchRect.left -= extraDps - touchRect.right += extraDps - touchRect.bottom += extraDps - (parent as View).touchDelegate = TouchDelegate(touchRect, this) + touchRect.top -= dips + touchRect.left -= dips + touchRect.right += dips + touchRect.bottom += dips + parent.touchDelegate = TouchDelegate(touchRect, this) } } diff --git a/app/src/main/java/org/mozilla/fenix/library/bookmarks/BookmarkAdapter.kt b/app/src/main/java/org/mozilla/fenix/library/bookmarks/BookmarkAdapter.kt index 0d136863ac..96435259ef 100644 --- a/app/src/main/java/org/mozilla/fenix/library/bookmarks/BookmarkAdapter.kt +++ b/app/src/main/java/org/mozilla/fenix/library/bookmarks/BookmarkAdapter.kt @@ -371,7 +371,7 @@ class BookmarkAdapter(val emptyView: View, val actionEmitter: Observer