1

我有这样的布局:

项目.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?

4

2 回答 2

0

如果要更改列表视图中项目的颜色、文本大小、字体,则需要实现ArrayAdapter方法。创建自定义适配器扩展了 ArrayAdapter 并且它具有getView方法,您可以在其中更改所有内容。

当显示 ListView 时,ListView 要求从适配器给他可见项目的视图,此时适配器调用 getView 方法,您确实创建项目视图并返回此项目视图。

示例创建使用自定义适配器 ArrayAdapter:

于 2013-04-11T11:24:59.557 回答
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" />

查看这篇文章和这篇文章以获取更多详细信息。

并且您不能以编程方式设置视图的样式

在此处添加自定义字体是带有自定义适配器的微调器的示例。

于 2013-04-11T11:47:28.097 回答