【问题标题】: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 一样,而不需要summaryOnsummaryOff

但是,如果在我的情况下,对于 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 包含上述字符串。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-05-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多