如何显示长SwitchPreference名称(Android)?

时间:2015-06-17 22:39:46

标签: android android-layout android-preferences

我们的应用程序有一些SwitchPreferences,很难在Off / On开关左边的~20个字符内描述。

我看到许多Q& A讨论修改偏好的特征。例如。 How can I change font size in PreferenceScreen

答案涉及引用要更改的首选项的布局。

更改SwitchPreference的显示,布局会是什么样子, 这样标题可以使用屏幕的整个宽度? (使用关/开开关上方或下方的文字)

或者是否有一个不同的小部件可以有更多的解释性文字空间?

1 个答案:

答案 0 :(得分:3)

(感谢CommonsWare上面的评论)

对于大多数Preference,请在android:summary中添加其他详细信息。

例如:

    <SwitchPreference
        android:defaultValue="true"
        android:key="your_pref_key"
        android:title="@string/your_short_pref_title"
        android:summary"=@string/long_description_that_gives_more_explanation" />

对于SwitchPreference,通常只需描述On状态就足够了,Off状态隐含地是对此的否定。在这种情况下,可以使用android:summary,与任何其他Preference一样,而不是需要summaryOnsummaryOff

但是,如果在我的情况下,SwitchPreference的每个On和Off案例都需要稍微不同的解释,那么附加说明必须附加到On和Off摘要:< / p>

    <SwitchPreference
        android:defaultValue="true"
        android:key="your_pref_key"
        android:title="@string/your_short_pref_title"
        android:summaryOn"=@string/summary_on_with_extra_description"
        android:summaryOff"=@string/summary_off_with_extra_description" />

其中file values/strings.xml包含上述字符串。