summaryrefslogtreecommitdiffstats
path: root/src/com/android/settings/widget/AppCheckBoxPreference.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/com/android/settings/widget/AppCheckBoxPreference.java')
-rw-r--r--src/com/android/settings/widget/AppCheckBoxPreference.java18
1 files changed, 17 insertions, 1 deletions
diff --git a/src/com/android/settings/widget/AppCheckBoxPreference.java b/src/com/android/settings/widget/AppCheckBoxPreference.java
index 23ee894b8d..3ce67ebf59 100644
--- a/src/com/android/settings/widget/AppCheckBoxPreference.java
+++ b/src/com/android/settings/widget/AppCheckBoxPreference.java
@@ -17,8 +17,13 @@
package com.android.settings.widget;
import android.content.Context;
-import androidx.preference.CheckBoxPreference;
+import android.text.TextUtils;
import android.util.AttributeSet;
+import android.view.View;
+import android.widget.LinearLayout;
+
+import androidx.preference.CheckBoxPreference;
+import androidx.preference.PreferenceViewHolder;
import com.android.settings.R;
@@ -35,4 +40,15 @@ public class AppCheckBoxPreference extends CheckBoxPreference {
super(context);
setLayoutResource(R.layout.preference_app);
}
+
+ @Override
+ public void onBindViewHolder(PreferenceViewHolder holder) {
+ super.onBindViewHolder(holder);
+
+ final LinearLayout layout = (LinearLayout) holder.findViewById(R.id.summary_container);
+ if (layout != null) {
+ // If summary doesn't exist, make it gone
+ layout.setVisibility(TextUtils.isEmpty(getSummary()) ? View.GONE : View.VISIBLE);
+ }
+ }
}