diff options
Diffstat (limited to 'src/com/android/settings/widget/AppCheckBoxPreference.java')
| -rw-r--r-- | src/com/android/settings/widget/AppCheckBoxPreference.java | 18 |
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); + } + } } |
