diff options
-rw-r--r-- | app/src/main/java/de/danoeh/antennapod/dialog/EpisodesApplyActionFragment.java | 20 | ||||
-rw-r--r-- | app/src/main/res/layout/episodes_apply_action_fragment.xml | 4 |
2 files changed, 22 insertions, 2 deletions
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" /> <ScrollView + android:id="@+id/fabSDScrollCtr" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignParentBottom="true" @@ -136,6 +137,7 @@ android:id="@android:id/list" android:layout_width="match_parent" android:layout_height="wrap_content" - android:layout_alignParentTop="true"/> + android:layout_alignParentTop="true" + android:layout_marginTop="0dp" /> </RelativeLayout> |