设置ArrayAdapter布局的字体和颜色

时间:2013-04-11 11:10:08

标签: android textview android-arrayadapter

我有这样的布局:

items.xml:

<TextView
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/item_title"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:paddingLeft="15dip"
    android:textSize="24sp"/>

我在数组适配器中设置这个:

此处数组为String[] array;

adapter.addSection(header, new ArrayAdapter<String>(this, R.layout.items, array));

现在我想添加设置颜色,文本大小,自定义字体,如何做到这一点?

我知道如何设置颜色,文本化以及自定义字体,但如何获取此textview的ID?

2 个答案:

答案 0 :(得分:0)

如果你想在listview中更改颜色,文本大小,项目字体,那么你需要实现 ArrayAdapter 方法。创建自定义适配器扩展ArrayAdapter,它具有 getView 方法,您可以在其中更改所有内容。

显示了Whenenver ListView,ListView要求从适配器和适配器调用getView方法向他提供可见项目视图,此时您将创建项目视图并返回此项目视图。

示例create use自定义适配器ArrayAdapter:

答案 1 :(得分:0)

res/values/styles.xml

中创建样式
<?xml version="1.0" encoding="utf-8"?>
<resources>
    <style name="CodeFont" parent="@android:style/TextAppearance.Medium">

        <item name="android:textColor">#00FF00</item>
        <item name="android:typeface">monospace</item>
    </style>
</resources>

将其应用于测试视图,如:

<TextView
    style="@style/CodeFont"
    android:text="@string/hello" />

检查thisthis artical以获取更多详细信息。

You cannot set a view's style programmatically

add custom font这里是带有自定义适配器的微调器的示例。