Make sure SubsamplingScaleImageView respects minimum scale

Fixes: 158733183
Test: manual
Change-Id: I18b8fd453a0ab94370427f6da8dac9e2d86c96c2
diff --git a/src/com/android/wallpaper/picker/ImagePreviewFragment.java b/src/com/android/wallpaper/picker/ImagePreviewFragment.java
index a469bd1..cbf724b 100755
--- a/src/com/android/wallpaper/picker/ImagePreviewFragment.java
+++ b/src/com/android/wallpaper/picker/ImagePreviewFragment.java
@@ -267,7 +267,11 @@
      */
     private void initFullResView() {
         setEditingEnabled(false);
-        mFullResImageView.setMinimumScaleType(SubsamplingScaleImageView.SCALE_TYPE_CENTER_CROP);
+        // Minimum scale will only be respected under this scale type.
+        mFullResImageView.setMinimumScaleType(SubsamplingScaleImageView.SCALE_TYPE_CUSTOM);
+        // When we set a minimum scale bigger than the scale with which the full image is shown,
+        // disallow user to pan outside the view we show the wallpaper in.
+        mFullResImageView.setPanLimit(SubsamplingScaleImageView.PAN_LIMIT_INSIDE);
 
         // Set a solid black "page bitmap" so MosaicView draws a black background while waiting
         // for the image to load or a transparent one if a thumbnail already loaded.