为什么CheckBoxPreference上的空摘要文本在某些设备上有高度?

时间:2015-04-30 05:45:36

标签: android xml user-interface android-layout

我尝试在满足某些条件时在CheckBoxPreference上显示摘要文本,无论复选框的状态如何。 当我不需要显示摘要文本时,我将其设置为空字符串并且它正常工作。 我遇到的问题是在某些设备上,例如带有4.3的Galaxy S3,即使摘要文本为空,也需要高度空间,结果如下:

Example CheckBoxPreferences

在LG G3& Galaxy S3 4.4,这个空白文本没有额外的高度。

                <CheckBoxPreference
                android:layout="@layout/preference_with_value"              
                android:defaultValue="true"
                android:key="screenshot"
                android:switchTextOff="OFF"
                android:switchTextOn="ON"
                android:title="Screenshot" />  
            <CheckBoxPreference
                android:layout="@layout/preference_with_value"
                android:defaultValue="false"
                android:key="colorphoto"
                android:title="Color Photo" />

有人可以帮忙吗?

1 个答案:

答案 0 :(得分:1)

  

我遇到的问题是在某些设备上,例如带有4.3的Galaxy S3,即使 摘要文本为空 ,也需要高度空间

空文本仍然是文本,可能,Android 4.3正在以与普通字符串相同的方式处理它。如果您不想要任何摘要文本,请使用null

checkBoxPreference.setSummary(null);