【问题标题】:Change font of spinner's element更改微调器元素的字体
【发布时间】:2013-06-30 16:14:54
【问题描述】:

我会更改微调器元素的颜色。我有一张黑色壁纸,默认情况下该元素的颜色是白色。所以它们是不可见的。我试过这段代码:

android:backgroud="#FFF"

但我只会更改文本而不更改背景。我该如何解决我的问题?

【问题讨论】:

    标签: java android fonts styles spinner


    【解决方案1】:

    创建一个新的 xml 文件,如下所示-

    <?xml version="1.0" encoding="utf-8"?>
    <TextView xmlns:android="http://schemas.android.com/apk/res/android"
              android:id="@+id/spinnerTarget"
              android:layout_width="fill_parent"
              android:layout_height="wrap_content"
              android:textColor="#000000"
              android:textSize="13sp"
    />
    

    改变你想要的textSize。并使用下面的适配器代码来填充它。

    Spinner food = (Spinner) findViewById(R.id.spinner1);
    ArrayAdapter<CharSequence> foodadapter = ArrayAdapter.createFromResource(
                this, R.array.item_array, R.layout.spinner_layout);
    
    food.setAdapter(foodadapter);
    

    【讨论】:

      【解决方案2】:

      这可能会对你有所帮助。

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

      【讨论】:

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