From c1caca14588cca09a5e5134cfc26a22d924ccec4 Mon Sep 17 00:00:00 2001 From: Fan Zhang Date: Mon, 24 Apr 2017 10:05:12 -0700 Subject: [PATCH] Set icon frame to invisible when iconSpaceReserved is set. Bug: 37572025 Test: manual Change-Id: I843bbf329a04964ddeccd17ed71e02f2264a5068 --- core/java/android/preference/Preference.java | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/core/java/android/preference/Preference.java b/core/java/android/preference/Preference.java index 7496cb28f0464..2179bd45e3033 100644 --- a/core/java/android/preference/Preference.java +++ b/core/java/android/preference/Preference.java @@ -17,8 +17,6 @@ package android.preference; import android.annotation.CallSuper; -import com.android.internal.util.CharSequences; - import android.annotation.DrawableRes; import android.annotation.LayoutRes; import android.annotation.Nullable; @@ -42,6 +40,8 @@ import android.widget.ImageView; import android.widget.ListView; import android.widget.TextView; +import com.android.internal.util.CharSequences; + import java.util.ArrayList; import java.util.List; import java.util.Set; @@ -650,7 +650,11 @@ public class Preference implements Comparable { final View imageFrame = view.findViewById(com.android.internal.R.id.icon_frame); if (imageFrame != null) { - imageFrame.setVisibility(mIcon != null ? View.VISIBLE : View.GONE); + if (mIcon != null) { + imageFrame.setVisibility(View.VISIBLE); + } else { + imageFrame.setVisibility(mIconSpaceReserved ? View.INVISIBLE : View.GONE); + } } if (mShouldDisableView) {