【问题标题】:How to change font style for spinner item如何更改微调器项目的字体样式
【发布时间】:2014-01-31 20:09:59
【问题描述】:

我有一个带有项目的微调器,通过 ArrayAdapter 填充。我想更改某些(不是全部)微调器项目的字体样式,包括微调器的组合框和列表框。我想我需要对某些东西进行子类化,但我不明白是什么。我该怎么做?

谢谢!

【问题讨论】:

    标签: android spinner


    【解决方案1】:

    好的,我明白了。

    1. 继承 ArrayAdapter 并覆盖 getView 和 getDropDownView。
    2. 在这些方法中,调用 super.getView 或 super.getDropDownView 并保存返回值。
    3. 为在 (2) 处返回的视图设置字体(感谢 Sameer Segal)。

    【讨论】:

    • 你能提供你的示例代码吗?因为我被困在这里了。
    • 这是一个好方法..但我正在尝试对光标适配器进行同样的操作..您对光标适配器有任何想法吗...
    【解决方案2】:

    您需要将字体(字体)应用到布局的 TextViews。通过 R.id.* 或提供您自己的自定义布局来提取它们

    【讨论】:

    • 你的意思是我必须创建自己的布局而不是使用 simple_spinner_item 和 simple_spinner_dropdown_item?但是我怎样才能为特定的微调项目做到这一点?例如。我正在做 _adTo.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);因此,如果我将其更改为 my_italic_layout,则每个项目都是斜体。
    • 如果您想知道如何为特定的微调器项目执行此操作,请执行以下操作:检查 getView() 中的传入位置参数并使用它来定位特定的微调器项目。
    猜你喜欢
    • 2021-01-05
    • 2011-03-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-06-29
    • 1970-01-01
    • 2013-10-03
    • 1970-01-01
    相关资源
    最近更新 更多