From 53e25116423896e86fe219da7c90158c7c17bd8b Mon Sep 17 00:00:00 2001 From: orionlee Date: Wed, 20 Mar 2019 13:12:39 -0700 Subject: ensure speed dials clickable (for pre-Android 5 devices) --- .../dialog/EpisodesApplyActionFragment.java | 20 +++++++++++++++++++- .../res/layout/episodes_apply_action_fragment.xml | 4 +++- 2 files changed, 22 insertions(+), 2 deletions(-) (limited to 'app/src/main') diff --git a/app/src/main/java/de/danoeh/antennapod/dialog/EpisodesApplyActionFragment.java b/app/src/main/java/de/danoeh/antennapod/dialog/EpisodesApplyActionFragment.java index 7b461873e..9e6c338b7 100644 --- a/app/src/main/java/de/danoeh/antennapod/dialog/EpisodesApplyActionFragment.java +++ b/app/src/main/java/de/danoeh/antennapod/dialog/EpisodesApplyActionFragment.java @@ -3,6 +3,7 @@ package de.danoeh.antennapod.dialog; import android.app.AlertDialog; import android.content.res.TypedArray; import android.graphics.drawable.Drawable; +import android.os.Build; import android.os.Bundle; import android.support.v4.app.ActivityCompat; import android.support.v4.app.Fragment; @@ -201,7 +202,24 @@ public class EpisodesApplyActionFragment extends Fragment { return view; } - + + @Override + public void onStart() { + super.onStart(); + compatEnsureSpeedDialClickable(); + } + + private void compatEnsureSpeedDialClickable() { + // On pre-Lolliop devices (that does not support elevation), + // need to explicitly bring the fab to the front, otherwise it won't be clickable. + if (Build.VERSION.SDK_INT < Build.VERSION_CODES.LOLLIPOP) { + ViewGroup root = (ViewGroup)getView(); + root.bringChildToFront(root.findViewById(R.id.fabSDScrollCtr)); + root.requestLayout(); + root.invalidate(); + } + } + private void showSpeedDialIfAnyChecked() { mSpeedDialView.setVisibility(checkedIds.size() > 0 ? View.VISIBLE : View.GONE); } diff --git a/app/src/main/res/layout/episodes_apply_action_fragment.xml b/app/src/main/res/layout/episodes_apply_action_fragment.xml index 7e338a6ff..efba6ad52 100644 --- a/app/src/main/res/layout/episodes_apply_action_fragment.xml +++ b/app/src/main/res/layout/episodes_apply_action_fragment.xml @@ -104,6 +104,7 @@ android:layout_width="match_parent" android:layout_height="match_parent" /> + android:layout_alignParentTop="true" + android:layout_marginTop="0dp" /> -- cgit v1.2.3