繁体   English   中英

Android - 是否可以专门为每个 ListPreference 条目更改属性?

[英]Android - Is it possible to change a property specifically for each ListPreference entry?

我在我的代码中定义了一个普通的 Android ListPreference -

<ListPreference
        android:title="Font"
        android:summary="Choose the font of the reader"
        android:key="fontList"
        android:entries="@array/fonts"
        android:entryValues="@array/fontValues">

    </ListPreference>

它提供了用户可以选择的几种不同字体类型的列表,没什么特别的。 我想知道的是,有没有办法将每个列表项的字体设置为它显示的字体? 这将是一个很好的功能,因为它允许用户在必须测试之前查看他们必须选择的内容。

我看不到任何明显的方法,或者至少不会破坏漂亮的默认 UI 的方法。

任何帮助,将不胜感激。

最好的方法是扩展 ListPreference class 并实现您自己的偏好。 从 memory 我认为您需要覆盖 onCreateDialogView、onBindDialogView、onSetInitialValue 和 onDialogClosed 方法。 最佳查看位置是developer.android.com 上的 List Preference 页面

就像他对 fonts 所说的那样,你需要定制一个。 但是我发现有很多不同的默认 android:theme="@android:style/Theme....." 尝试一次可用的......其中有 9-10 个。 也许你会更接近你需要扩展你自己的自定义 UI 的东西。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM