diff --git a/android/app/src/main/java/app/organicmaps/maplayer/MapButtonsController.java b/android/app/src/main/java/app/organicmaps/maplayer/MapButtonsController.java
index 8f53e4387d..bcc891588d 100644
--- a/android/app/src/main/java/app/organicmaps/maplayer/MapButtonsController.java
+++ b/android/app/src/main/java/app/organicmaps/maplayer/MapButtonsController.java
@@ -90,6 +90,7 @@ public class MapButtonsController extends Fragment
mInnerRightButtonsFrame = mFrame.findViewById(R.id.map_buttons_inner_right);
mBottomButtonsFrame = mFrame.findViewById(R.id.map_buttons_bottom);
+ final View helpButtonContainer = mFrame.findViewById(R.id.help_button_container);
final FloatingActionButton helpButton = mFrame.findViewById(R.id.help_button);
if (helpButton != null)
{
@@ -107,22 +108,30 @@ public class MapButtonsController extends Fragment
.setOnClickListener((v) -> mMapButtonClickListener.onMapButtonClick(MapButtons.zoomIn));
mFrame.findViewById(R.id.nav_zoom_out)
.setOnClickListener((v) -> mMapButtonClickListener.onMapButtonClick(MapButtons.zoomOut));
+ final View bookmarksButtonContainer = mFrame.findViewById(R.id.bookmarks_button_container);
final View bookmarksButton = mFrame.findViewById(R.id.btn_bookmarks);
bookmarksButton.setOnClickListener((v) -> mMapButtonClickListener.onMapButtonClick(MapButtons.bookmarks));
+ bookmarksButtonContainer.setOnClickListener((v) -> mMapButtonClickListener.onMapButtonClick(MapButtons.bookmarks));
+
final View myPosition = mFrame.findViewById(R.id.my_position);
mNavMyPosition = new MyPositionButton(myPosition, (v) -> mMapButtonClickListener.onMapButtonClick(MapButtons.myPosition));
// Some buttons do not exist in navigation mode
+ final View layersButtonContainer = mFrame.findViewById(R.id.layers_button_container);
mToggleMapLayerButton = mFrame.findViewById(R.id.layers_button);
if (mToggleMapLayerButton != null)
{
mToggleMapLayerButton.setOnClickListener(view -> mMapButtonClickListener.onMapButtonClick(MapButtons.toggleMapLayer));
+ layersButtonContainer.setOnClickListener(view -> mMapButtonClickListener.onMapButtonClick(MapButtons.toggleMapLayer));
mToggleMapLayerButton.setVisibility(View.VISIBLE);
}
+
+ final View menuButtonContainer = mFrame.findViewById(R.id.menu_button_container);
final View menuButton = mFrame.findViewById(R.id.menu_button);
if (menuButton != null)
{
menuButton.setOnClickListener((v) -> mMapButtonClickListener.onMapButtonClick(MapButtons.menu));
+ menuButtonContainer.setOnClickListener((v) -> mMapButtonClickListener.onMapButtonClick(MapButtons.menu));
// This hack is needed to show the badge on the initial startup. For some reason, updateMenuBadge does not work from onResume() there.
menuButton.getViewTreeObserver().addOnGlobalLayoutListener(new ViewTreeObserver.OnGlobalLayoutListener() {
@Override
@@ -134,13 +143,19 @@ public class MapButtonsController extends Fragment
});
}
if (helpButton != null)
+ {
helpButton.setOnClickListener((v) -> mMapButtonClickListener.onMapButtonClick(MapButtons.help));
-
+ helpButtonContainer.setOnClickListener((v) -> mMapButtonClickListener.onMapButtonClick(MapButtons.help));
+ }
mSearchWheel = new SearchWheel(mFrame,
(v) -> mMapButtonClickListener.onMapButtonClick(MapButtons.search),
(v) -> mMapButtonClickListener.onSearchCanceled(),
mMapButtonsViewModel);
- final View searchButton = mFrame.findViewById(R.id.btn_search);
+
+ final View searchButtonContainer = mFrame.findViewById(R.id.search_button_container);
+ final View searchButton = mFrame.findViewById(R.id.btn_search); // no on click listner for seearch button ?
+ searchButton.setOnClickListener((v) -> mMapButtonClickListener.onMapButtonClick(MapButtons.search));
+ searchButtonContainer.setOnClickListener((v) -> mMapButtonClickListener.onMapButtonClick(MapButtons.search));
// Used to get the maximum height the buttons will evolve in
mFrame.addOnLayoutChangeListener(new MapButtonsController.ContentViewLayoutChangeListener(mFrame));
diff --git a/android/app/src/main/res/layout-land/map_buttons_bottom.xml b/android/app/src/main/res/layout-land/map_buttons_bottom.xml
index 59762d69ae..201bbb3550 100644
--- a/android/app/src/main/res/layout-land/map_buttons_bottom.xml
+++ b/android/app/src/main/res/layout-land/map_buttons_bottom.xml
@@ -13,25 +13,27 @@
android:layout_width="wrap_content"
android:layout_height="wrap_content"
app:layout_constraintBottom_toBottomOf="parent"
- app:layout_constraintStart_toStartOf="parent" />
+ app:layout_constraintStart_toStartOf="parent"
+ app:layout_constraintEnd_toStartOf="@+id/search_button_container" />
+ app:layout_constraintEnd_toStartOf="@+id/bookmarks_button_container"
+ app:layout_constraintStart_toEndOf="@+id/help_button_container" />
+ app:layout_constraintEnd_toStartOf="@+id/menu_button_container"
+ app:layout_constraintStart_toEndOf="@+id/search_button_container" />
+ app:layout_constraintEnd_toEndOf="parent"
+ app:layout_constraintStart_toEndOf="@+id/bookmarks_button_container" />
\ No newline at end of file
diff --git a/android/app/src/main/res/layout/map_buttons_bookmarks_square.xml b/android/app/src/main/res/layout/map_buttons_bookmarks_square.xml
index 030ad0d2dd..f110478a4d 100644
--- a/android/app/src/main/res/layout/map_buttons_bookmarks_square.xml
+++ b/android/app/src/main/res/layout/map_buttons_bookmarks_square.xml
@@ -1,9 +1,18 @@
-
\ No newline at end of file
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:clickable="true"
+ android:focusable="true"
+ android:padding="13dp">
+
+
diff --git a/android/app/src/main/res/layout/map_buttons_bottom.xml b/android/app/src/main/res/layout/map_buttons_bottom.xml
index 39420003b5..a1215af819 100644
--- a/android/app/src/main/res/layout/map_buttons_bottom.xml
+++ b/android/app/src/main/res/layout/map_buttons_bottom.xml
@@ -16,29 +16,31 @@
layout="@layout/map_buttons_help"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
- android:layout_marginStart="@dimen/margin_half"
+ android:layout_marginStart="0dp"
app:layout_constraintBottom_toBottomOf="parent"
- app:layout_constraintStart_toStartOf="parent" />
+ app:layout_constraintStart_toStartOf="parent"
+ app:layout_constraintEnd_toStartOf="@+id/help_button_container"/>
+ app:layout_constraintEnd_toStartOf="@+id/bookmarks_button_container"
+ app:layout_constraintStart_toEndOf="@+id/help_button_container"/>
+ app:layout_constraintEnd_toStartOf="@+id/menu_button_container"
+ app:layout_constraintStart_toEndOf="@+id/search_button_container"/>
+ app:layout_constraintEnd_toEndOf="parent"
+ app:layout_constraintStart_toEndOf="@+id/bookmarks_button_container" />
\ No newline at end of file
diff --git a/android/app/src/main/res/layout/map_buttons_help.xml b/android/app/src/main/res/layout/map_buttons_help.xml
index 563961dd5d..6c512f4e68 100644
--- a/android/app/src/main/res/layout/map_buttons_help.xml
+++ b/android/app/src/main/res/layout/map_buttons_help.xml
@@ -1,9 +1,18 @@
-
\ No newline at end of file
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:clickable="true"
+ android:focusable="true"
+ android:padding="13dp">
+
+
diff --git a/android/app/src/main/res/layout/map_buttons_layers.xml b/android/app/src/main/res/layout/map_buttons_layers.xml
index 24fed92ea0..4b93f695bd 100644
--- a/android/app/src/main/res/layout/map_buttons_layers.xml
+++ b/android/app/src/main/res/layout/map_buttons_layers.xml
@@ -1,9 +1,19 @@
-
\ No newline at end of file
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:clickable="true"
+ android:focusable="true"
+ android:padding="13dp">
+
+
\ No newline at end of file
diff --git a/android/app/src/main/res/layout/map_buttons_menu.xml b/android/app/src/main/res/layout/map_buttons_menu.xml
index 1053d2ebc1..a1f7d7a8dc 100644
--- a/android/app/src/main/res/layout/map_buttons_menu.xml
+++ b/android/app/src/main/res/layout/map_buttons_menu.xml
@@ -1,9 +1,18 @@
-
\ No newline at end of file
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:clickable="true"
+ android:focusable="true"
+ android:padding="13dp">
+
+
diff --git a/android/app/src/main/res/layout/map_buttons_search_square.xml b/android/app/src/main/res/layout/map_buttons_search_square.xml
index c63b7cbd7f..cbb66ab344 100644
--- a/android/app/src/main/res/layout/map_buttons_search_square.xml
+++ b/android/app/src/main/res/layout/map_buttons_search_square.xml
@@ -1,9 +1,18 @@
-
\ No newline at end of file
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:clickable="true"
+ android:focusable="true"
+ android:padding="13dp">
+
+