summaryrefslogtreecommitdiff
path: root/app/src/main/java/de/danoeh/antennapod/fragment
diff options
context:
space:
mode:
authorByteHamster <info@bytehamster.com>2020-05-05 00:07:23 +0200
committerByteHamster <info@bytehamster.com>2020-05-06 13:25:47 +0200
commit8357518229edd5888cdbc58d3964691fd7c46eec (patch)
treeb31b851dfb0a4d69c78242fc9d97a85cf442bbd0 /app/src/main/java/de/danoeh/antennapod/fragment
parentb233f4dcb7273a5f39474c1d1cea3c017f5ba500 (diff)
downloadAntennaPod-8357518229edd5888cdbc58d3964691fd7c46eec.zip
Reduced probability for closing player accidentally
If the description is really short, the WebView shrinks. When touching below the WebView, one needs to slide pretty precisely to swipe horizontally. If there is a little bit of slope, the player closes (completely, without following the finger). This change resizes the WebView, so that one can not touch below it.
Diffstat (limited to 'app/src/main/java/de/danoeh/antennapod/fragment')
-rw-r--r--app/src/main/java/de/danoeh/antennapod/fragment/ItemDescriptionFragment.java11
1 files changed, 11 insertions, 0 deletions
diff --git a/app/src/main/java/de/danoeh/antennapod/fragment/ItemDescriptionFragment.java b/app/src/main/java/de/danoeh/antennapod/fragment/ItemDescriptionFragment.java
index 8a8162d1a..04a62741c 100644
--- a/app/src/main/java/de/danoeh/antennapod/fragment/ItemDescriptionFragment.java
+++ b/app/src/main/java/de/danoeh/antennapod/fragment/ItemDescriptionFragment.java
@@ -47,6 +47,17 @@ public class ItemDescriptionFragment extends Fragment {
// Restoring the scroll position might not always work
webvDescription.postDelayed(ItemDescriptionFragment.this::restoreFromPreference, 50);
});
+
+ root.addOnLayoutChangeListener(new View.OnLayoutChangeListener() {
+ @Override
+ public void onLayoutChange(View v, int left, int top, int right,
+ int bottom, int oldLeft, int oldTop, int oldRight, int oldBottom) {
+ if (root.getMeasuredHeight() != webvDescription.getMinimumHeight()) {
+ webvDescription.setMinimumHeight(root.getMeasuredHeight());
+ }
+ root.removeOnLayoutChangeListener(this);
+ }
+ });
registerForContextMenu(webvDescription);
return root;
}