我们的应用程序有一些SwitchPreferences,很难在Off / On开关左边的~20个字符内描述。
我看到许多Q& A讨论修改偏好的特征。例如。 How can I change font size in PreferenceScreen
答案涉及引用要更改的首选项的布局。
更改SwitchPreference的显示,布局会是什么样子, 这样标题可以使用屏幕的整个宽度? (使用关/开开关上方或下方的文字)
或者是否有一个不同的小部件可以有更多的解释性文字空间?
答案 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
一样,而不是需要summaryOn
和summaryOff
。
但是,如果在我的情况下,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
包含上述字符串。