From ff96e49ead1b3327c88be2c4f000c8313fa7a1cf Mon Sep 17 00:00:00 2001 From: johan12345 Date: Sun, 29 Aug 2021 00:05:10 +0200 Subject: [PATCH] use TooltipCompat (fixes crash on Android 7 and earlier) --- app/src/main/java/net/vonforst/evmap/ui/BindingAdapters.kt | 6 ++++++ app/src/main/res/layout/detail_view.xml | 4 ++-- 2 files changed, 8 insertions(+), 2 deletions(-) diff --git a/app/src/main/java/net/vonforst/evmap/ui/BindingAdapters.kt b/app/src/main/java/net/vonforst/evmap/ui/BindingAdapters.kt index f463c3fd..ebaf0061 100644 --- a/app/src/main/java/net/vonforst/evmap/ui/BindingAdapters.kt +++ b/app/src/main/java/net/vonforst/evmap/ui/BindingAdapters.kt @@ -8,6 +8,7 @@ import android.view.ViewGroup.MarginLayoutParams import android.widget.ImageView import android.widget.TextView import androidx.annotation.ColorInt +import androidx.appcompat.widget.TooltipCompat import androidx.core.content.ContextCompat import androidx.core.content.res.use import androidx.core.text.HtmlCompat @@ -311,4 +312,9 @@ fun myTariffsBackground(view: View, myTariff: Boolean) { view.background = it.getDrawable(0) } } +} + +@BindingAdapter("tooltipTextCompat") +fun setTooltipTextCompat(view: View, text: String) { + TooltipCompat.setTooltipText(view, text) } \ No newline at end of file diff --git a/app/src/main/res/layout/detail_view.xml b/app/src/main/res/layout/detail_view.xml index b55527eb..f7ec6e0f 100644 --- a/app/src/main/res/layout/detail_view.xml +++ b/app/src/main/res/layout/detail_view.xml @@ -331,7 +331,7 @@ android:layout_marginTop="2dp" android:layout_marginBottom="2dp" android:contentDescription="@string/verified" - android:tooltipText="@{@string/verified_desc(apiName)}" + app:tooltipTextCompat="@{@string/verified_desc(apiName)}" app:goneUnless="@{ charger.data.verified }" app:layout_constraintBottom_toBottomOf="@+id/txtName" app:layout_constraintStart_toEndOf="@+id/imgFaultReport" @@ -348,7 +348,7 @@ android:layout_marginTop="2dp" android:layout_marginBottom="2dp" android:contentDescription="@string/fault_report" - android:tooltipText="@string/fault_report" + app:tooltipTextCompat="@{@string/fault_report}" app:goneUnless="@{ charger.data.faultReport != null }" app:layout_constraintBottom_toBottomOf="@+id/txtName" app:layout_constraintStart_toEndOf="@+id/txtName"