From 6bf80e2b49fdf44bcb0456dc6f5402de5c563ae8 Mon Sep 17 00:00:00 2001 From: johan12345 Date: Sat, 14 Aug 2021 17:54:58 +0200 Subject: [PATCH] adjust detail view peekHeight for nonstandard font sizes --- app/build.gradle | 2 +- app/src/main/java/net/vonforst/evmap/fragment/MapFragment.kt | 5 +++++ app/src/main/res/layout/detail_view.xml | 3 ++- 3 files changed, 8 insertions(+), 2 deletions(-) diff --git a/app/build.gradle b/app/build.gradle index d294e1db..8824b4c9 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -112,7 +112,7 @@ dependencies { implementation 'androidx.cardview:cardview:1.0.0' implementation 'androidx.preference:preference-ktx:1.1.1' implementation 'com.google.android.material:material:1.3.0' - implementation 'androidx.constraintlayout:constraintlayout:2.0.4' + implementation 'androidx.constraintlayout:constraintlayout:2.1.0' implementation 'androidx.recyclerview:recyclerview:1.2.0' implementation 'androidx.browser:browser:1.3.0' implementation 'com.github.johan12345:CustomBottomSheetBehavior:f69f532660' diff --git a/app/src/main/java/net/vonforst/evmap/fragment/MapFragment.kt b/app/src/main/java/net/vonforst/evmap/fragment/MapFragment.kt index 459af3fd..81ad124c 100644 --- a/app/src/main/java/net/vonforst/evmap/fragment/MapFragment.kt +++ b/app/src/main/java/net/vonforst/evmap/fragment/MapFragment.kt @@ -21,6 +21,7 @@ import androidx.appcompat.widget.PopupMenu import androidx.core.app.ActivityCompat import androidx.core.content.ContextCompat import androidx.core.view.MenuCompat +import androidx.core.view.doOnNextLayout import androidx.core.view.updateLayoutParams import androidx.databinding.DataBindingUtil import androidx.fragment.app.Fragment @@ -216,6 +217,10 @@ class MapFragment : Fragment(), OnMapReadyCallback, MapsActivity.FragmentCallbac binding.detailAppBar.toolbar.menu.findItem(R.id.menu_edit).title = getString(R.string.edit_at_datasource, vm.apiName) + binding.detailView.topPart.doOnNextLayout { + bottomSheetBehavior.peekHeight = binding.detailView.topPart.bottom + } + setupObservers() setupClickListeners() setupAdapters() diff --git a/app/src/main/res/layout/detail_view.xml b/app/src/main/res/layout/detail_view.xml index 634b0c18..38e40c3d 100644 --- a/app/src/main/res/layout/detail_view.xml +++ b/app/src/main/res/layout/detail_view.xml @@ -114,7 +114,7 @@ android:minWidth="50dp" android:text="@{@string/distance_format(distance)}" android:textAppearance="@style/TextAppearance.MaterialComponents.Caption" - app:layout_constraintBottom_toBottomOf="@+id/topPart" + app:layout_constraintBottom_toBottomOf="@+id/txtConnectors" app:layout_constraintEnd_toStartOf="@+id/guideline2" tools:text="10 km" /> @@ -302,6 +302,7 @@ android:layout_width="0dp" android:layout_height="0dp" android:text="TextView" + android:layout_marginBottom="-10dp" app:layout_constraintBottom_toBottomOf="@+id/txtConnectors" app:layout_constraintEnd_toStartOf="@+id/guideline2" app:layout_constraintStart_toStartOf="@+id/guideline"