【问题标题】:How display long SwitchPreference name (Android)?如何显示长 SwitchPreference 名称(Android)?
【发布时间】:2023-03-09 11:18:01
【问题描述】:
我们的应用有一些 SwitchPreferences,在 Off/On 开关左侧约 20 个字符内难以描述。
我看到很多关于修改偏好特征的问答。例如。
How can I change font size in PreferenceScreen
答案涉及从要更改的首选项中引用布局。
布局会是什么样子,以更改 SwitchPreference 的显示,
以便标题可以使用屏幕的整个宽度?
(在关闭/开启开关上方或下方带有文字)
或者是否有一个不同的小部件可以为解释性文字留出更多空间?
【问题讨论】:
标签:
android
android-layout
android-preferences
【解决方案1】:
(感谢 CommonsWare 上面的评论)
对于大多数Preferences,请在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 摘要中:
<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" />
其中文件values/strings.xml 包含上述字符串。